使用ng-map时,单击我为实现用户当前位置而实现的自定义按钮后出现此错误:
InvalidValueError: setCenter: not a LatLng or LatLngLiteral: not an Object
我没有明确地执行'setCenter',并且只有在使用以下方法检查用户的当前位置后才会出现错误:
navigator.geolocation.getCurrentPosition
我有其他自定义按钮,点击它们不会导致错误 - 问题与“当前位置”按钮有关。可能是什么导致了这个?我知道如果为lat和long传递null或不正确的值,可以调用它,但是我没有做任何事情来明确地将地图放在指定的lat和long上。
答案 0 :(得分:0)
我发现问题出在我使用的ng-map自定义标记显示当前位置。当显示它时(在我将mapsCtrl.showCurrentLocation属性设置为true之后),它试图居中,因为它将'居中'属性设置为'true':
custom-marker position="current-location" centered="true" ng-if="mapsCtrl.showCurrentLocation">
我不知道为什么它找不到有效值当前中心(我尝试在ng-map上为'center'属性设置LatLng值),但是删除此属性然后手动设置中心我的代码中的地图修复了这个问题。