Просмотр поста

.
Koenig
(\/)____o_O____(\/)

функция получает координаты точки по адресу в карте яндекса

function yandex_get_coordinate($addr) {
$key = ''; //API ключ для работы с Яндекс картами    
$content = file_get_contents('http://geocode-maps.yandex.ru/1.x/?geocode=' . urlencode($addr) . '&key=' . $key);    
preg_match('/<pos>(.*?)<\/pos>/', $content, $point); // вырезаем нужные нам координаты
$coordinaty = explode(' ', trim(strip_tags($point[1]))); 
list($x, $y) = $coordinaty;
return array($x, $y);    
}


ключ брать здесь -> http://api.yandex.ru/maps/form.xml

пример адреса

$adress = 'Калининград, Московский пр-кт, д. 40';

$test = yandex_get_coordinate($adress);
<head>
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
    <script type="text/javascript">
        ymaps.ready(init);
        var myMap, 
            myPlacemark;

        function init(){ 
            myMap = new ymaps.Map ("map", {
                center: [<?php echo $test[1] ;?>, <?php echo $test[0] ;?>],
                zoom: 15
            }); 
            
             myMap.controls
        // Кнопка изменения масштаба.
        .add('zoomControl', { left: 5, top: 5 })
        // Список типов карты
        .add('typeSelector')
        // Стандартный набор кнопок
        .add('mapTools', { left: 35, top: 5 });
     
         myPlacemark = new ymaps.Placemark([<?php echo $test[1] ;?>, <?php echo $test[0] ;?>], {
                hintContent: 'Тест',
                balloonContent: '<?php echo $adress; ?>'
            });
            
            myMap.geoObjects.add(myPlacemark);
        }
    </script>
</head>

<body>
    <div id="map" style="width: 600px; height: 400px"></div>
</body>