我有以下代码:
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var request = {
location: pos,
radius: 500,
types: ['store']
};
infowindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(map);
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(place.name);
infowindow.open(map, this);
});
}
function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i]);
}
}
}
service.nearbySearch(request, callback);
});
}
nearbySearch返回: &#34; INVALID_REQUEST&#34;,&#34; NOT_FOUND&#34;,&#34; OK&#34; &#34; OVER_QUERY_LIMIT&#34;,&#34; REQUEST_DENIED&#34;,&#34; UNKNOWN_ERROR&#34;,&#34; ZERO_RESULTS&#34; 但是当我使用这里给出的坐标https://developers.google.com/maps/documentation/javascript/places而不是当前位置时,它可以正常工作。当我尝试其他坐标时,它返回上面给出的错误,那是什么错误?
答案 0 :(得分:0)
这段代码似乎工作得很好。
浏览器不允许使用当前位置可能会出现问题,因为示例中给出的坐标对您有用。查看浏览器的位置设置或尝试使用其他浏览器。