2017-03-02 4 views
1

私はNgMapを使用していますので、コントローラで指示を取得する必要があります。私は以下を試しました:NgMap、コントローラの指示にどうやってアクセスしますか? map.directionsRenderers [0] .directionsはコントローラでは未定義です。

NgMap.getMap().then(function(map) { 
    console.log(map.directionsRenderers[0].directions); 
}); 

しかし、それは未定義に戻っています。私も$ scope.mapを使ってみましたが、それも未定義です。私の見解では、{{map.directionsRenderers[0].directions.routes[0].legs[0].distance.text}}は期待どおりに動作します。次のように

マイマップは次のとおりです。私はシンプル

<ng-map zoom="10" center="58.637381759037865,-3.0689620971679683"> 
       <directions 
       draggable="false" 
       panel="directions-panel" 
       travel-mode="WALKING" 
       origin="58.637381759037865,-3.0689620971679683" 
       destination="50.063062230661494,-5.714178085327148"></directions> 
       <custom-marker id="start" 
       position="58.637381759037865,-3.0689620971679683"> 
       <div> Start Here </div> 
       </custom-marker> 
       <custom-marker id="end" 
       position="50.063062230661494,-5.714178085327148"> 
       <div> Ends Here </div> 
       </custom-marker> 
      </ng-map> 

何の事をしないのですか?ありがとう。

+0

を$ map.directionsRenderers '(見る[0]。 directions '、function(){'、定義されていて現在動作しているかどうかを確認してください。 – JoshH2

答えて

0

あなたはそのようなgetDirectionsという名前の次の方法、使用することができます: `$の範囲は、次のように私は、スコープ変数に時計を追加しました

ngMap.getMap() 
    .then(function (map) { 
     var renderer = map.directionsRenderers[0]; 
     var directions = renderer.getDirections(); 
} 
関連する問題