OpenLayers: Генерация события click (или чего то подобного)
Добавлено: 21 июн 2013, 11:27
Добрый день, уважаемые!
Есть такая проблема (а может и не проблема вообще) - есть список объектов. при нажатии на один из которых происходит центрирование его по координатам на карте и увеличение. это всё работает, но но далее мне надо вывести popup для этого объекта (векторный маркер). В этом месте я застопорился... Первое что пришло в голову - это как то сгенерировать click в этой точке карты, чтоб сработало полноценное событие "onSelect" для этого маркера.
Но в ничего в инете подобного (именно генерацию событий) не нашёл для openlayers.
Может кто нибудь подсказать - как выйти из такой ситуации?
Либо может быть как то можно получать ссылку на объект маркера? потому что popup не открывается без этого:
selectedFeature.popup = popup;
Сейчас я получаю popup вот так:
Есть такая проблема (а может и не проблема вообще) - есть список объектов. при нажатии на один из которых происходит центрирование его по координатам на карте и увеличение. это всё работает, но но далее мне надо вывести popup для этого объекта (векторный маркер). В этом месте я застопорился... Первое что пришло в голову - это как то сгенерировать click в этой точке карты, чтоб сработало полноценное событие "onSelect" для этого маркера.
Но в ничего в инете подобного (именно генерацию событий) не нашёл для openlayers.
Может кто нибудь подсказать - как выйти из такой ситуации?
Либо может быть как то можно получать ссылку на объект маркера? потому что popup не открывается без этого:
selectedFeature.popup = popup;
Сейчас я получаю popup вот так:
Код: Выделить всё
var lonLat = new OpenLayers.LonLat(X, Y).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
var popupText = "<div style='font-size:.8eml'><Label>мой текст</Label></div>";
popup = new OpenLayers.Popup.FramedCloud("chicken",
lonLat,
null,
popupText,
null, true, onPopupClose);
selectedFeature.popup = popup;
map.addPopup(popup);