사용자의 위치를 감지했을 때 함수를 호출하려고하는데, setTimeout() 함수를 사용하고 있는지 확인해야합니다. 그것없이 어떻게 얻을 수 있습니까? 지금은Google지도 API에서 사용자의 위치를 감지 할 수있는 "onsuccess"방법이 있습니까?
_detectUserLocation: function(map, marker) {
self = this;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
map.setCenter(pos);
map.setZoom(12);
marker.setPosition(pos);
self._updateAddressPartsViaReverseGeocode(marker.getPosition());
setTimeout(function() {
self._loadByUserLocation(self.parsed);
}, 2000);
}, function(error) {
marker.setPosition(new google.maps.LatLng(-23.5489433, -46.6388182));
}, { timeout:5000 });
}
else {
marker.setPosition(new google.maps.LatLng(-23.5489433, -46.6388182));
}
},
, 나는 시스템이 사용자의 위치를 도착하기 전에() JS 호출 _loadByUserLocation을 피하기 위해에서는 setTimeout() 함수를 사용해야합니다.
어떻게 해결할 수 있습니까?
설명서에서 이에 대한 설명은 무엇입니까? – putvande
대답입니까? – hugalves
아니요, 단지 의견입니다. 아마도 설명서에있을 것입니다. 그것이 바로 이유입니다. – putvande