以下は、特定のポイントからルートを生成するために使用している関数です。ユーザーがルート案内をリクエストできる場所がいくつかあります... ユーザーがルート案内を 2 回目にリクエストすると、最初のルートが地図に表示されたままになります。これは明らかに見栄えがよくありません。どうすれば削除できますか?
base.getRoute = function(start, la, lo) {
var directionsService = new google.maps.DirectionsService();
directionsDisplay = new google.maps.DirectionsRenderer();
directionsDisplay.setMap(base.map);
directionsDisplay.setPanel(document.getElementById("drivingDirectionsPanel"));
start+=",uk";
var end = new google.maps.LatLng(la, lo);
var request = {
origin: start,
destination: end,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response,status) {
if(status == google.maps.DirectionsStatus.OK) {
$('#drivingDirectionsPanel').html('');
directionsDisplay.setDirections(response);
$('html, body').animate({
scrollTop: $('#drivingDirectionsPanel').offset().top
}, 1500);
} else {
alert("There was a problem finding directions");
}
});
};
を追加してみました
directionsDisplay.setMap(null);
しかし、これは機能しません。
アイデアはありますか?ありがとう