2017-10-10 20 views
0

ng-mapを使用すると、取得するために実装したカスタムボタンをクリックするとこのエラーが発生しますユーザの現在位置:私は明示的に「setCenter」をやっていないよ、と私は使用してユーザの現在位置のチェックを行った後にエラーがのみ発生ng-map - 'setCenter:LatLngまたはLatLngLiteralではありません:オブジェクトではありません' navigator.geolocation.getCurrentPositionの後

InvalidValueError: setCenter: not a LatLng or LatLngLiteral: not an Object 

navigator.geolocation.getCurrentPosition 

私は他のカスタムを持っていますボタンをクリックしてもエラーは発生しません。この問題は具体的には「現在の何らかの形で「場所」ボタンをクリックします。これを引き起こす原因は何ですか?私はnullまたは誤って形成された値が緯度と経度に渡された場合に呼び出すことができることを知っていますが、明示的に指定された緯度と経度に地図を中心に置くために何もしません。

答えて

0

問題は、現在の位置を表示するために使用しているng-mapカスタムマーカーが原因であることがわかりました。

custom-marker position="current-location" centered="true" ng-if="mapsCtrl.showCurrentLocation"> 

私はなぜそれを知らない。(私は本当の私のmapsCtrl.showCurrentLocationプロパティを設定した後に)これ​​が表示されたとき、それが「本当」に設定「を中心と」属性を持っていたので、それが中央にしようとしていました有効な値の現在の中心を見つけることができませんでした(私のng-mapの 'center'プロパティのLatLng値を設定しようとしました)が、この属性を削除してコード内にマップの中心を手動で設定すると問題が解決します。

関連する問題