2017-10-10 8 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 또는 부정확하게 형성된 값이 lat와 long으로 전달되면이 메소드를 호출 할 수 있다는 것을 알고 있지만, 명시 적으로 위도와 경도에지도를 명시 적으로 가운데 정렬하는 것은 아닙니다.

답변

0

문제가 현재 위치를 표시하는 데 사용중인 ng-map 맞춤 마커를 사용하는 것으로 나타났습니다.

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

내가 왜 몰라 (I true로 내 mapsCtrl.showCurrentLocation 속성을 설정 한 후)이 표시 될 때 그것은 '사실'로 설정된 '중심'속성을 가지고 있기 때문에, 그것을 중심으로하려고했다 올바른 값을 현재 센터에서 찾을 수 없습니다. (ng-map에서 'center'속성에 대한 LatLng 값을 설정해 보았습니다.) 그러나이 속성을 제거한 다음 코드에서 내지도의 중심을 수동으로 설정하면 문제가 해결됩니다.