LoadPin是爲地圖添加標記的功能。它在第一次調用時初始化圖層。地圖是一個openlayers地圖對象。使用OpenLayers,刪除標記圖層和彈出窗口的正確方法是什麼?
但使用map.removeLayer(「標記」)或「標記」,不會從地圖中刪除標記。我看到提到一個銷燬操作來做到這一點,但無法找到。
AND,我該如何刪除彈出窗口?
var markers = null
function LoadPin(LL, name, description) {
var size = new OpenLayers.Size(36, 47);
var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('http://www.waze.co.il/images/home.png', size, offset);
if (markers == null) {
markers = new OpenLayers.Layer.Markers("Markers");
map.addLayer(markers);
}
var marker = new OpenLayers.Marker(LL, icon)
markers.addMarker(marker);
var bounds = markers.getDataExtent();
map.zoomToExtent(bounds);
map.addPopup(new OpenLayers.Popup.FramedCloud("test", LL, null,
"<div style='font-family:Arial,sans-serif;font-size:0.8em;'>" + name + "<br>" + description + "</div>",
anchor = null, true, null));
}
工作就像一個魅力!謝謝! – GilShalit 2010-11-03 21:35:52
是否可以隱藏標記? – 2016-11-17 23:14:18