我如何在谷歌地图上更改附近的雷达搜索服务

How can i change nearby to radar search service on Google Maps?

本文关键字:雷达 服务 搜索 谷歌地图      更新时间:2023-09-26

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

我将感激任何帮助。由于

您无需更改,radarSearchnearbySearch接受相同的参数。

当你没有得到预期的结果时,你可能需要改变createMarker

radarSearch返回的地方的信息不太详细,我猜问题是你试图访问createMarker中的属性,这在nearbySearch中可用,但不在radarSearch中。

运行radarSearch时可用的属性有:

    几何
  • place_id
  • 参考
  • html_attributions