Googleディレクションサービスを使用してルートの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 = [];
}