Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Google maps разные виды маркеров

00 голосов
1
Вообщем есть задача реализовать карту с тремя видами маркеров первый тип маркеров будет ставится из админки , другие я буду формировать кодом буду просто пополнять массив так
Код
array_push($arResult['POSITION']['PLACEMARKS'], array("TEXT" => "и Новгород ООО 'Servise' ", "LON" => "43.010615625", "LAT" => "55.2543914272")); 

//а вот собственно функция которая отвечает за вывод массива
   for($i = 0; $i < $cnt; $i++):
?>
   BX_GMapAddPlacemark(<? echo CUtil::PhpToJsObject($arResult['POSITION']['PLACEMARKS'][$i])?>, '<?echo $arParams['MAP_ID']?>');
<?
   endfor;
?>


Но вот проблема не смог найти как задавать для таких массивов тип маркера именно имя, подскажите знающие люди :)
спросил 27 Дек, 13 от Tvvix (180 баллов)

1 Ответ

00 голосов
Вообщем решил эту проблему если кому надо то сделал ее так кустарным способом но работает
в файле шаблона карты задаю массив
Код
/*  добавляем массив с маркерами на карту  array_push
    параметр MARK = тип маркера       значения  офис = /icon/ofice.png   склад  = /icon/sklad.png
*/
array_push($arResult['POSITION']['PLACEMARKS'],
    array("TEXT" => "Офис СПБ <br />Варшавский д.33  офис.20", "LON" => "30.3199341675", "LAT" => "59.9267018972" , "MARK" => "/icon/ofice.png"),
    array("TEXT" => "Склад Пермь <br /> ул. Ворошиловская 10 ", "LON" => "55.910615625", "LAT" => "57.9543914272" , "MARK" => "/icon/sklad.png")
);



а в файле скрипта /map.google.view/work/script.js слегка изменил строчки
Код

      if (!arPlacemark.MARK)
      {
          arPlacemark.MARK = '/icon/partner.png';
      }

      var obPlacemark = new google.maps.Marker({
         position: new google.maps.LatLng(arPlacemark.LAT, arPlacemark.LON),
           map: map ,
            icon: arPlacemark.MARK

      });
ответил 21 Март, 14 от Tvvix (180 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 29 Окт, 14 от аноним
0 голосов
2 ответов
спросил 14 Авг, 13 от coher (280 баллов)
0 голосов
0 ответов
спросил 17 Фев, 16 от Romanp (120 баллов)
0 голосов
2 ответов
спросил 02 Май, 14 от Redmond (120 баллов)
0 голосов
0 ответов