我正在尝试更新我的地图中的一些弹出窗口,但我无法做到这一点。
首先,我创建一些标记,然后使用下一个代码,创建一个与它们关联的弹出窗口。每个标记一个弹出窗口:
popFeature = new OpenLayers.Feature(markers, location);
popFeature.closeBox = true;
popFeature.popupClass = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {
'autoSize': true
});
popFeature.data.popupContentHTML = "hello";
popFeature.data.overflow = (false) ? "auto" : "hidden";
var markerClick = function (evt) {
if (this.popup == null) {
this.popup = this.createPopup(this.closeBox);
map.addPopup(this.popup);
this.popup.show();
} else {
this.popup.toggle();
}
currentPopup = this.popup;
OpenLayers.Event.stop(evt);
};
mark.events.register("mousedown", popFeature, markerClick);
之后,我将新标记添加到我的标记层。
直到这里一切都很好,但是,我想稍后更新 popupcontentHTML,我不知道如何访问该值。
我阅读了 OL API,但我不明白如何获取它。我对功能、事件、扩展感到迷茫……
我想知道我是否可以访问该属性并写下其他单词。