2016-09-04 9 views
0

Я хотел бы удалить маркер на Картах Google, но я этого не понимаю. Пожалуйста, помогите мне.Удалить маркер в Google API V3

Мои Validation.js:

function initialize() { 
//geocodierungs Funktion damit Geocoding funktioniert 
geocoder = new google.maps.Geocoder(); 
var mapOptions = { 
    zoom:5, 
    center: new google.maps.LatLng(48.136607,11.577085), 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 
map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions); 

var pos=new google.maps.LatLng(48.2,11); 
var marker = new google.maps.Marker({ 
    position:pos, 
    map:map, 
    title: 'test' 
});} setInterval(function(){   
     //$.post('nav_schnittstelle.php',{}).done(aktualisiereKartendaten); 
     alert('test'); 
     pos.setMap(null); },10000); 

Как я могу использовать setMap(Null);? Я этого не понимаю.

ответ

0

Попробуйте сделать кнопку и прослушиватель, чтобы проверить свой код.

Чтобы удалить маркер с карты, вызовите метод setMap(), передающий значение null в качестве аргумента.

marker.setMap (null);

Обратите внимание, что вышеуказанный метод не удаляет маркер. Он просто удаляет маркер с карты. Если вместо этого вы хотите удалить маркер, вы должны удалить его с карты, а затем установить маркер на null.

После кода образца в document:

// Adds a marker to the map and push to the array. 
function addMarker(location) { 
var marker = new google.maps.Marker({ 
position: location, 
map: map 
}); 
markers.push(marker); 
} 

// Sets the map on all markers in the array. 
function setMapOnAll(map) { 
for (var i = 0; i < markers.length; i++) { 
markers[i].setMap(map); 
} 
} 

// Removes the markers from the map, but keeps them in the array. 
function clearMarkers() { 
setMapOnAll(null); 
} 

// Shows any markers currently in the array. 
function showMarkers() { 
setMapOnAll(map); 
} 

// Deletes all markers in the array by removing references to them. 
function deleteMarkers() { 
clearMarkers(); 
markers = []; 
} 

Чтобы удалить один маркер, видеть связанную SO question фрагмент коды:

marker.addListener("dblclick", function() { 
marker.setMap(null); 
}); 

Надеется, что это помогает!