2017-10-10 26 views
0

當使用ng-map時,我點擊我實現的一個自定義按鈕以獲取此錯誤用戶的當前位置:ng-map - error'setCenter:不是LatLng或LatLngLiteral:not a Object'navigator.geolocation.getCurrentPosition

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

我沒有做「setCenter」明確,只有我用做用戶的當前位置的檢查後發生錯誤:

navigator.geolocation.getCurrentPosition 

我有其他自定義按鈕並單擊它們不會導致錯誤 - 問題與「當前」具體相關位置「按鈕莫名其妙。什麼可能導致這個?我知道如果一個空或者不正確地形成的值傳遞給lat和long,可以調用它,但是我沒有做任何事情來明確地將中心映射到指定的lat和long。

回答

0

我發現問題出在我用來顯示當前位置的ng-map自定義標記上。如果這是顯示(後設置我mapsCtrl.showCurrentLocation屬性爲true),它試圖中心,因爲它有一個「中心」屬性設置爲「真」:

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

我不知道爲什麼找不到有效的當前中心值(我嘗試在我的ng-map上爲'center'屬性設置LatLng值),但刪除此屬性,然後在代碼中手動設置我的地圖中心可以修復問題。

相關問題