Клуб API Карт

Управление объектами на карте

mybiz.pl
18 апреля 2010, 15:29

Требуется делать panTo к объекту и открытие его балуна. Например, как это сделано на адресах яндекса (клик по ссылке предприятия в левом блоке - открытие балуна на карте).

Вообще, есть ли какие -либо способы обращения к меткам на карте после их наложения (например, по id) , кроме стандартных событий - клик, ховер по самому объекту-оверлею??

Для наложения меток на карту тяну YMAP ML и записываю в объект(массив с группами) с ключами, а потом накладываю слой на карту. Какая связь между определенным ключом данного объекта и его меткой на карте??

4 комментария
Подписаться на комментарии к посту
Спасибо, но вопрос не в том, как делать Panto, а как управлять маркером извне, не по событиям (onclick, например). Как при клике на какую-нибудь ссылку на странице раскрывать легенду какого-то отдельно взятого объекта-оверлея на карте?
А вы посмотрите на реализацию меню. При щелчке по ссылке происходит panTo к нужно точке на карте, соответственно можно открывать балун или еще что-то.

Есть еще пример: http://api.yandex.ru/maps/jsapi/doc/dg/tasks/map-controls-examples.xml
Можно попробовать следующее:
arrPlacemarks[i] = new YMaps.Placemark(new YMaps.GeoPoint(y,x, {style:"default#redPoint"});
arrPlacemarks[i].setIconContent(iconText);
arrPlacemarks[i].setBalloonContent(balloonText);
map.addOverlay(arrPlacemarks[i]);

...
function openOnMap(j) {
arrPlacemarks[j].openBalloon();
}