如何在Google地图上更改附近的雷达搜索服务?

时间:2015-06-06 09:59:31

标签: javascript google-maps google-maps-api-3

我在我的网站上使用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);
  }
}

我将不胜感激任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

您无需更改任何内容,radarSearchnearbySearch接受相同的参数。

如果未获得预期结果,则可能需要更改createMarker

radarSearch返回的地点的信息不太详细,我想问题是您尝试访问createMarkernearbySearch中可用的属性,但不是在radarSearch

运行radarSearch时可用的属性是:

  • 几何
  • place_id
  • 参考
  • html_attributions