我在我的网站上使用Google nearbySearch服务,我正在尝试将其更改为radarSearch。 但是,当我将NearbySearch更改为radarSearch时,我没有得到任何结果!
这是我的代码:
function placesCall()
{
cleanPlacesArray();
var request =
{
location: marker.getPosition(),
radius: 3000,
types: places
};
var service = new google.maps.places.PlacesService(map);
service.nearbySearch(request,
function(results, status)
{
if (status == google.maps.places.PlacesServiceStatus.OK)
{
for (var i = 0; i < results.length; i++)
{
createPlaceMarker(results[i]);
}
};
})
}
我已经尝试过这种方法但不起作用:
service.radarSearch(request,
function callback(results, status)
{
if (status != google.maps.places.PlacesServiceStatus.OK)
{
for (var i = 0, result; result = results[i]; i++) {
createMarker(result);
}
}
我将不胜感激任何帮助。感谢
答案 0 :(得分:0)
您无需更改任何内容,radarSearch
和nearbySearch
接受相同的参数。
如果未获得预期结果,则可能需要更改createMarker
。
radarSearch
返回的地点的信息不太详细,我想问题是您尝试访问createMarker
中nearbySearch
中可用的属性,但不是在radarSearch
。
运行radarSearch
时可用的属性是: