ngmap
を使用してマップにポリゴンを描画しようとしています。ngmapを使用してポリゴンを描画する
ng-map.min.js:25 Uncaught TypeError: Cannot read property 'onMapOverlayCompleted' of undefined
私は例の同じコードを使用:this例が表示されているが、私は引き分けを終えたときに、これは私が得ているものですとマップが正しく表示されます。
私の質問:
1 - どのように私はこのエラーを解決することができますか?
2-ユーザにポリゴンフォームのみを描画させたい場合は、drawingMode
の値を「ポリゴン」に設定しようとしましたが、他の描画オプション(円...)が常にあります。どのようにポリゴンだけを描画させることができますか?
3描画されたポリゴンをクリアするにはどうすればよいですか?
4-すべての点を配置(描画)する動作を検出することは可能ですか?私はポリゴンに線を描くことを意味します。たとえば、少なくとも2点必要です。ユーザーが最初の点を描画してから2番目の点を描画し、その座標を取得したときを検出できますか?
編集
私はng-map.js
代わりのng-map.min.js
含まれている場合これは私が見る全体のエラーです:
Uncaught TypeError: Cannot read property 'onMapOverlayCompleted' of undefined
at index (http://localhost:8080/bower_components/ngmap/build/scripts/ng-map.js:2690:44)
at Array.reduce (native)
at Uw.<anonymous> (http://localhost:8080/bower_components/ngmap/build/scripts/ng-map.js:2691:39)
at P4._.z.trigger (https://maps.google.com/maps/api/js?key=MY_API_KEY&libraries=placeses,visualization,drawing,geometry,places:99:121)
at P4.<anonymous> (https://maps.google.com/maps/api/js?key=MY_API_KEY&libraries=placeses,visualization,drawing,geometry,places:37:81)
at C4._.z.trigger (https://maps.google.com/maps/api/js?key=MY_API_KEY&libraries=placeses,visualization,drawing,geometry,places:99:121)
at C4.<anonymous> (https://maps.google.com/maps/api/js?key=MY_API_KEY&libraries=placeses,visualization,drawing,geometry,places:37:81)
at Object._.z.trigger (https://maps.google.com/maps/api/js?key=MY_API_KEY&libraries=placeses,visualization,drawing,geometry,places:99:121)
at F4 (https://maps.google.com/maps-api-v3/api/js/28/14/drawing_impl.js:7:70)
at G4 (https://maps.google.com/maps-api-v3/api/js/28/14/drawing_impl.js:4:249)
編集
私の問題はそれでした私はapp.jsでルートを使用していますしたがって、html
とcontroller
がリンクされています。私は私のHTML
でng-controller="DrawingManagerCtrl as vm"
を書いていないため、問題を解決するために、私は var vm = this;
vm.onMapOverlayCompleted
の代わりに$scope.onMapOverlayCompleted
を置きます。それでHTML
に入れてon-overlaycomplete="onMapOverlayCompleted()"
と書いてあります。
私が使用しても2番目の質問を解決:
drawing-control-options="{position: 'TOP_CENTER',drawingModes:['polygon']}"
が、私は他の問題を解決するために、今したいんです。
お願いします。 example you referenced示すように
'ng-map.js'を含めて、' ng-ma-.min.js'ではなく、エラーの詳細を確認してください。 – Pengyy
@Pengyy私の編集を参照してください –
あなたが助けることができるようにあなたのコードをもっと共有する必要があります。特にコントローラとHTMLのマップを含む –