2012-04-17 4 views
1

Я пытаюсь интегрировать функциональность «закрепления» в свои всплывающие окна OpenLayers. Прямо сейчас, когда пользователь нажимает на «контактный» образ, который я разместил внутри всплывающего окна, я хочу, чтобы источник переключал между изображением pinned.png и изображением unpinned.png.Можно ли изменить HTML-код всплывающего окна в OpenLayers?

Я пытаюсь сделать так, как это:

var pHtml = marker.feature.data.popupContentHTML; 
marker.feature.data.popupContentHTML = pHtml.replace("pinned.png", "unpinned.png"); 

Это, кажется, чтобы изменить переменную popupContentHTML (потому что, когда я console.log его, «pinned.png» был заменен на «откреплены. png "для маркера), но экран HTML не изменяется.

Есть ли более простой способ сделать это, или есть способ обновить всплывающее окно, чтобы отобразить новый popupContentHTML?

ответ

2

Существует функция setter для содержимого HTML, которая также обновляет элемент DOM для всплывающего окна. Это называется setContentHTML.

Смежные вопросы