Показать сообщение отдельно
  #1 (permalink)  
Старый 30.12.2018, 16:00
Новичок на форуме
Отправить личное сообщение для Oleg_kr Посмотреть профиль Найти все сообщения от Oleg_kr
 
Регистрация: 07.09.2015
Сообщений: 2

удаление всех маркеров 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;
});

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

Последний раз редактировалось Oleg_kr, 30.12.2018 в 16:28.
Ответить с цитированием