是否可以在OpenLayers中更改弹出窗口的HTML?

时间:2012-04-17 22:20:18

标签: javascript openlayers

我正在尝试将“固定”功能集成到我的OpenLayers弹出窗口中。现在,当用户点击我放置在弹出窗口中的“pin”图像时,我希望源在pinned.png图像和unpinned.png图像之间切换。

我试图这样做:

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

这似乎改变了popupContentHTML变量(因为当我在console.log中时,“pinned.png”已被替换为标记的“unpinned.png”),但屏幕上的HTML不会改变。 / p>

是否有更简单的方法可以执行此操作,还是有办法刷新弹出窗口以显示新的popupContentHTML?

1 个答案:

答案 0 :(得分:2)

HTML内容的setter函数也会更新弹出窗口的DOM元素。它被称为setContentHTML