Angular 如何清除角度谷歌地图上的方向

Angular 如何清除角度谷歌地图上的方向,angular,angular-google-maps,google-directions-api,Angular,Angular Google Maps,Google Directions Api,这是我使用谷歌地图实现方向的代码。 我给出了起点、目的地和航路点数组,问题是当我创建新路线时,旧路线和新路线都保留在地图上。 但是我想重置/清除方向,以便在地图上只显示新的方向路线。通常,当您实现方向时,您将有一个DirectionsRenderer实例(通过实例化新的google.maps.DirectionsRenderer)。要将其附加到地图,您可以执行以下操作 <agm-map [zoom]="mapConfig.zoom" [styles]="mapConfig

这是我使用谷歌地图实现方向的代码。 我给出了起点、目的地和航路点数组,问题是当我创建新路线时,旧路线和新路线都保留在地图上。
但是我想重置/清除方向,以便在地图上只显示新的方向路线。

通常,当您实现方向时,您将有一个DirectionsRenderer实例(通过实例化新的google.maps.DirectionsRenderer)。要将其附加到地图,您可以执行以下操作

<agm-map
        [zoom]="mapConfig.zoom"  [styles]="mapConfig.styles" 
        [latitude]="currLate" [longitude]="currLongi"
        >
        <agm-direction *ngIf="path" 
        [origin]="path.origin" 
        [destination]="path.destination"
        [waypoints]="waypoints"
        ></agm-direction>
</agm-map> 
因此,要消除方向,您需要“取消设置”地图。最好的方法是:

_directionsRenderer.setMap(this.map) 
实际上,无论你在哪里有一个setMap,任何时候事情更新,你都会想在上面设置一个setMap(null)

_directionsRenderer.setMap(null)