У меня есть идентификатор функции, я могу получить маркерный слой в загрузчике GeoRSS, но я все еще не уверен, как заставить программно появляться всплывающее окно.
Я создам всплывающее окно по требованию, еслиэто необходимо, но мне кажется, что я смогу получить идентификатор маркера, нарисованного на карте, и вызвать какое-то событие для этого.Я пытался использовать jQuery и вызывать событие $(marker-id).click()
для элементов карты, но это, похоже, не работает.Чего мне не хватает?
Так как меня спросили о коде, и так как я предположил, что это шаблон, вот где я до сих пор:
map = new OpenLayers.Map('myMap');
map.addLayer(new OpenLayers.Layer.OSM());
map.addLayer(new OpenLayers.Layer.GeoRSS(name,url));
//I've done some stuff as well in re: projections and centering and
//setting extents, but those really don't pertain to this question.
В другом месте я немного сделалJQuery шаблонов и построил мне хороший список всех точек, которые отображаются на карте.Я знаю, как сделать обратный вызов из слоя loadend
и получить объект слоя, я знаю, как извлечь свой слой из карты вручную, я знаю, как перебрать коллекцию слоев и найти мой слой.Так что я могу получить любую из этих деталей о всплывающем окне, но я все еще не знаю, как использовать встроенные методы DOM или этого API, чтобы сделать его столь же простым, как element.click()
, что я и хотел быпредпочитаю делать.