Страница 1 из 1

OpenLayers: Генерация события click (или чего то подобного)

Добавлено: 21 июн 2013, 11:27
J_Mnemonic
Добрый день, уважаемые!
Есть такая проблема (а может и не проблема вообще) - есть список объектов. при нажатии на один из которых происходит центрирование его по координатам на карте и увеличение. это всё работает, но но далее мне надо вывести 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);

Re: OpenLayers: Генерация события click (или чего то подобно

Добавлено: 21 июн 2013, 11:59
Denis Rykov
Если у вас есть список объектов, то просто выделяете его, после чего будет вызван callback onSelect select

Re: OpenLayers: Генерация события click (или чего то подобно

Добавлено: 21 июн 2013, 22:21
J_Mnemonic
Спасибо!