Клуб API Карт

Ссылка на другую точку внутри карты

a.khlebus
7 июня 2016, 20:02

Здравсвуйте! Мне необходимо из балуна точки, дать ссылку на другую точку, что бы при клике карта перешла в необходимые координаты.

Немного кода:

group.add(createPlacemark(new YMaps.GeoPoint(<?list($lon,$lat)=explode(",",$arItem["PROPERTIES"]["YMAP_POINT"]["VALUE"]); echo $lat.",".$lon?>),

//Далее все то, что вывожу в балуне

"<?=$arItem["PROPERTIES"]["NAME_SHORT"]["VALUE"]?> <?=$arItem["PROPERTIES"]["YMAP_PLACE"]["VALUE"]?>", 
"<table style='border:1px solid black'><tr><td><b>Наименование: </b></td>
//здесь еще куча всякой инфы...
<td><a href='#'><?=$arItem["PROPERTIES"]["KOMMENT"]["VALUE"]?></a></td></tr>"// вот здесь как раз должны быть та самая ссылка, переходящая к другому объекту

Помогите пожалуйста.

2 комментария
Подписаться на комментарии к посту
Кирюха Вот
8 июня 2016, 00:31
на событие onClick повесить map.setCenter([LAT, LON], ZOOM)


<a href="#" onClick="map.setCenter([<?=$lat?>, <?=$lon?>], <?=$zoom?>)"> ... 


как-то так. Но объект map Должен быть в глобальной области видимости...
Спасибо, но что-то все-равно не выходит. Перед перебором массивов и после все ок, а внутри никак не хочет отрабатывать, вот проблемный код:
<?foreach($arResult["ITEMS"] as $arItem):
$row++;
?> group.add(createPlacemark(new YMaps.GeoPoint(<?list($lon,$lat)=explode(",",$arItem["PROPERTIES"]["YMAP_POINT"]["VALUE"]); echo $lat.",".$lon?>),
"<?=$arItem["PROPERTIES"]["NAME_SHORT"]["VALUE"]?> <?=$arItem["PROPERTIES"]["YMAP_PLACE"]["VALUE"]?>",
"<table style='border:1px solid black'><tr><td><b>Наименование: </b></td><td><?=$arItem["PROPERTIES"]["NAME_SHORT"]["VALUE"]?></td></tr><?if($arItem["PREVIEW_PICTURE"]["ID"]):?><?endif;?><tr><td><b>Адресс: </b></td><td><?=$arItem["PROPERTIES"]["ADDRESS"]["VALUE"]?></td></tr><tr><td><b>Переведены: </b></td><td><a href='#' onClick='map.setCenter(new YMaps.GeoPoint(55.756756, 37.622774), 5)'>Офис перевода</a></td></tr>",
'<?=$arItem["PROPERTIES"]["ADDRESS"]["VALUE"]?>',
'</table>'
));

<?endforeach;?>