Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   удаление всех маркеров google maps (https://javascript.ru/forum/events/76329-udalenie-vsekh-markerov-google-maps.html)

Oleg_kr 30.12.2018 16:00

удаление всех маркеров google maps
 
не работает удаление маркеров в моем примере, плиз!
функция удаления стоит на кнопке в php файле.

var markers = [];

function deleteMarkers() {
for (var i=0; i<markers.length; i++) {
     
        markers[i].setMap(null);
    }
		markers = [];
}

$.getJSON("vxml.php",function(data){
if (data == null) {
$("#notice").html("Failed to load markers file.");
} else if (data.error) {
$("#notice").html(data.error);
} else {
$.each(data.markers, function(k, marker) {

	var pos1 = new google.maps.LatLng(marker.pos.x, marker.pos.y);
	var pos2 = new google.maps.LatLng(marker.pos.x2, marker.pos.y2);
	var heading = google.maps.geometry.spherical.computeHeading(pos1, pos2);
		
	if (heading < 0) {
		var hdg = 360 + Math.ceil(heading);
	}
	else {
		var hdg = Math.ceil(heading);
	}	

var mark = new google.maps.Marker({
"position": new google.maps.LatLng(marker.pos.x,marker.pos.y),
"map": mapObj,
"icon": "google/images/blue/"+ marker.type + hdg +".png" 
});
var infowindow = new google.maps.InfoWindow({
"content": marker.desc
});
var label = new MapLabel(mark, marker.callsign, mapObj);

google.maps.event.addListener(mark, "click", function() {
if (infowindow.isopen) {
infowindow.close();
infowindow.isopen = false;
} else {
infowindow.open(mapObj,mark);
infowindow.isopen = true;
}
});
google.maps.event.addListener(infowindow, "closeclick", function() {
infowindow.isopen = false;
});

... и так далее

рони 30.12.2018 16:22

Oleg_kr,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 30.12.2018 16:27

Oleg_kr,
https://developers.google.com/maps/d.../marker-remove

где сохранение маркеров в массив?

Oleg_kr 30.12.2018 18:54

markers.push(mark);

Добавил это, теперь удаляются! Буду двигаться дальше. Спасибо Вам!


Часовой пояс GMT +3, время: 13:28.