2015-06-19 5 views
-1

Я использую следующий код для создания моих маркеров:Удалить маркеры с Google Maps

<pre> 
    var marker = new google.maps.Marker({ 
     position: siteLatLng, 
     map: map, 
     icon: 'https://maps.google.com/mapfiles/kml/shapes/schools_maps.png', 
     title: value2["title"], 
     zIndex: 4, 
     html: value2["content"] 
    }); 
</pre> 

Теперь я хочу, чтобы удалить все маркеры из моей карты, которая была создана

<pre> 
    var centerMap = new google.maps.LatLng(50, 10); 
    var myOptions = { 
     zoom: 4, 
     center: centerMap, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    var map = new google.maps.Map(document.getElementById('gMapsPreview'), myOptions); 
</pre> 
+1

какая ошибка? –

+0

Если вы хотите удалить более одного маркера, который был создан таким образом, вам нужно иметь уникальную ссылку на него/их. – geocodezip

ответ

0

Same проблема here:

Я исправил, метод изменения clearMarkers таким образом:

set_map(null) ---> setMap(null) 

google.maps.Map.prototype.clearMarkers = function() { 
    for(var i=0; i < this.markers.length; i++){ 
     this.markers[i].setMap(null); 
    } 
    this.markers = new Array(); 
}; 

Документация была обновлена, чтобы включить подробную информацию по теме: https://developers.google.com/maps/documentation/javascript/markers#remove

+0

спасибо :) но следующий вопрос: как сгруппировать маркеры? Я попробовал сценарий из документации Google, но он не сработал ... – Mustang96

+1

вы можете задать новый вопрос и так пометить это как ответ :), чем вы получите дополнительную помощь ^^ – Unlockedluca

Смежные вопросы