LoadPin - это функция добавления маркера на карту. Он инициализирует слой при первом вызове. map - объект карты открытых слоев.С OpenLayers, каков правильный способ удаления слоя маркеров и всплывающих окон?
Но используя map.removeLayer («маркеры») или «Маркеры», не удаляет маркеры с карты. Я видел упоминание об операции по уничтожению, но не могу найти этого.
И, как удалить всплывающие окна?
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
можно ли скрыть маркер? –