Клуб API Карт

Добавление меток с координатами, взятыми из MySQL

ruslanozavr
9 июля 2012, 15:40

Добрый день! 

Нужно отобразить на карте несколько точек, координаты хранятся в базе данных в полях LatitudeX и LongitudeY.

Пытался сделать с помощью JSON:

 

 

YMaps.jQuery.getJSON("map_points.php",

 function(json){

for (i = 0; i < json.markers.length; i++) {

var placemark=new YMaps.Placemark(new YMaps.GeoPoint(json.markers[i].LatitudeX, json.markers[i].LongitudeY), {style: "default#redSmallPoint"});

placemark.description= '<div style="color:#ff0303;font-weight:bold">'+json.markers[i].name+'</div>';

placemark.description = placemark.description+'<strong>Пользователь</strong> '+json.markers[i].descriptions;

map.addOverlay(placemark);

}

}); 

 

И напрямую через PHP:

 

 

<? include("map_points.php"); // подключение к базе данных

       $result = mysql_query("SELECT * FROM `Users`");

         while ($row = mysql_fetch_array($result))

         {

           echo "map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint({$row['LatitudeX']}, {$row['LongitudeY']})));";

         }

       ?>  

 


Оба способа не работают. Подскажите, пожалуйста, что делаю не так.

 

 

 

 

 

2 комментария
Подписаться на комментарии к посту

В АПИ 1.0 порядок координат lnglat, а не latlng

Огромное спасибо!