Я использую directionsRender.setPanel (this.directionsPanel.nativeElement);для отображения направлений от а до б.Направления отображаются и работают, но всякий раз, когда я ввожу новый маршрут, маршрут корректно обновляется и отображает новые направления, но также отображает старые направления.Как я могу это исправить
Я пытался установить его в ноль, кажется, не работает
DisplayAndAnimateRoute() {
let here = this;
let directionsProvider = new google.maps.DirectionsService;
let directionsRender = new google.maps.DirectionsRenderer;
// directionsRender.set('directions', null);
const map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: {lat: number, lng: -number},
draggable:false,
// tilt:true,
// scroll:true
});
directionsRender.setMap(map);
directionsRender.setPanel(this.directionsPanel.nativeElement);
console.log("From :",this.From);
if(this.From == null || this.From=='' ||this.From == isUndefined || this.From == 'My Location' || this.From == 'my location' || this.From == 'My location'){
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
let pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
map.setCenter(pos);
here.MyLocation = new google.maps.LatLng(pos);
//alert(JSON.stringify(pos) );
}, function() {
});
} else {
// Browser doesn't support Geolocation
// Give Notifications or your actions
}
}else{
here.MyLocation = this.From;
}