我正在使用 Google Direction Service 检索路线的 lat+lng,然后将 latlon 传递给 php 文件并通过 xml 文件返回标记。
这一切都很好,除了我在请求新路线时无法清除旧标记。下面的代码显示了我如何使用 jQuery 从 xml 文件中获取标记。下面的代码显示了我试图用来清除路线(有效)和旧标记(无效!)
非常感谢您的帮助。
//RETURN DATA FOR PLACE MARKERS
jQuery.get("MYXMLFILE", function(data) {
jQuery(data).find("marker").each(function() {
var eachMarker = jQuery(this);
var markerCoords = new google.maps.LatLng(
parseFloat(eachMarker.find("Lat").text()),
parseFloat(eachMarker.find("Lng").text())
);
var header = eachMarker.find("title").text();
var content = eachMarker.find("Content").text();
var wxicon = eachMarker.find("icon").text();
//---------------------------------------------
var marker = new google.maps.Marker({
position: markerCoords,
map: map,
icon: wxicon,
animation: google.maps.Animation.DROP,
title: header,
});
gmarkers.push(marker); // store the reference
});
});
//CLEAR OLD ROUTE + CLEAR MARKERS
function deleteOverlays() {
directionsDisplay.setDirections({routes: []});
gmarker.setMap(null);
gmarkers = [];
}