MapsApi - 谷歌地图服务给出一个奇怪的错误

时间:2015-07-18 13:13:17

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

Google地图服务无法正常工作并发出下一个错误

  

未捕获错误:属性半径无效。可能的原因是该值与其他属性冲突。

代码

var service = new google.maps.places.PlacesService(map);
var request = {
    location: centerLatLong,
    rankBy: google.maps.places.RankBy.DISTANCE,
    radius: 500
}; 
service.nearbySearch(request, function(results, status){
    if (status == google.maps.places.PlacesServiceStatus.OK){
        console.log(results)
    }
});

1 个答案:

答案 0 :(得分:4)

使用radius时不支持rankBy:distance - 属性。

Javascript-API的文档似乎不完整,因为当您使用rankBy:distance时,它不包含radius-property 不允许的信息,但是places-Webservice的文档包含以下信息:

  

radius - 定义返回地点的距离(以米为单位)   结果。允许的最大半径为50 000米。 请注意半径   如果rankby = distance ,则不得包含(在Optional下描述)   指定了以下参数。

https://developers.google.com/places/webservice/search#PlaceSearchRequests

解决方案:删除radius - 属性