Ниже приведена функция, которую я использую для генерации маршрута из заданной точки. У меня есть несколько мест, где пользователь может запрашивать маршруты из ... если пользователь запрашивает указания во второй раз, тогда 1-й маршрут все еще отображается на карте, очевидно, это выглядит не очень хорошо. Как его удалить?API карт Google, не удается удалить предыдущий маршрут
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);
, но это не работает.
Любые идеи парней? Спасибо
это не множественное число, это единственное число 'направление ** с ** Display.setMap (нуль)', удалить с. – Ohgodwhy
's' правильный ...? – user1442404