16441


[AngularGoogleMaps](http://angular-ui.github.io/angular-google-
maps/)を使用して、出発地A,中継地B,目的地Cのルート表示を試みています。  
しかし、以下の動作になり困っています。

  1. Aを設定、Bを設定、Cを設定。実行→ルート表示される （これはOK）
  2. Bを変更、A・Cはそのまま。実行→ルート表示されるが、1で表示したルートも表示されたままになる（NG。1のルート軌跡は消えてほしい）

どなたか解決方法がわかる方、ご教示いただけますと幸いです。

[plunkerにソース](http://plnkr.co/edit/GCXBPYIWp11jI9XC7q5Y?p=preview)を置いています。

よろしくお願いいたします。


CC BY-SA 3.0
2015-09-09T08:27:17.673
16432
2015-09-09T11:36:32.417
12198
question
angularjs google-maps
AngularGoogleMaps　以前表示したルートが残ったままになる


servGoogleMaps.calcRoute()を呼ぶたびにDirectionsRendererを生成していることが原因です。

[code]

    var directionsDisplay = new google.maps.DirectionsRenderer();
    
[/code]

の宣言をcalcRouteの外に出して、`new
google.maps.DirectionRenderer()`を一度だけ呼ぶようにすれば動きます。ついでに`new
google.maps.DirectionsService()`の呼び出しも外に出したほうが良いかと思います。


CC BY-SA 3.0
2015-09-09T11:17:11.513
16441
2015-09-09T11:36:32.417
2015-09-09T11:36:32.417
8532
8532
16432
answer