Клуб API Карт

Как вывести на карту большое количество балунов,данные хранятся в SQL.

knogova
12 июля 2010, 20:11

Ситуация такова,на карту выводились 3 объекта,координаты каждого прописывались вручную(см.ниже).Теперь количество объектов возросло до 80 и их координаты хранятся в базе SQL. Никак не могу понять каким образом можно экспортировать данные из базы и как выполнить цикл в js. Буду благодарна за любую помощь.

<script type="text/javascript">
    YMaps.jQuery(function () {
      var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
      map.setCenter(new YMaps.GeoPoint(104.99999, 52.88888), 12);
      map.setMinZoom(12);
      map.setMaxZoom(15);
      map.addControl(new YMaps.ToolBar());
      map.addControl(new YMaps.Zoom({noTips:true}));
      map.addControl(new YMaps.ScaleLine());
      map.addControl(new YMaps.TypeControl());
      map.addControl(new YMaps.SearchControl());
      map.enableScrollZoom();
            var objManager = new YMaps.ObjectManager();
            map.addOverlay(objManager);
      var magazin = new YMaps.Style("default#redPoint"); magazin.balloonContentStyle = new YMaps.BalloonContentStyle(new YMaps.Template("<b>$[name]</b><br><a href=\"mag/$[id]/\" target=\"_blank\"><img src=\"images/$[id]/th1.jpg\" border=\"0\" width=\"200\" height=\"300\" style=\"margin-top: 3px;\"></a>"));
      var m=new YMaps.Placemark(new YMaps.GeoPoint(104.11,52.11),{hasHint:true,hideIcon:false,style:magazin});m.id=1;m.name="1магазин"; objManager.add(m, 0, 13);var m=new YMaps.Placemark(new YMaps.GeoPoint(104.22,52.22),{hasHint:true,hideIcon:false,style:magazin});m.id=2;m.name="2магазин"; objManager.add(m, 0, 13);var m=new YMaps.Placemark(new YMaps.GeoPoint(104.33,52.33),{hasHint:true,hideIcon:false,style:magazin});m.id=3;m.name="3магазин"; objManager.add(m, 0, 13);    });.

2 комментария
Подписаться на комментарии к посту
Королев Михаил
12 июля 2010, 20:03
лучше сделайте xml - YmapsML
Если у вас небольшие знания в javascript, то последуйте совету Михаила и сгенерируйте YMapsML-файл. Потом его очень легко отобразить на карте.
Другой вариант - это сформировать на стороне сервера JSON, передать его в браузер, там обработать данные и создать нужные объекты. В этом случае немножко придется попрограммировать на javascript.