【问题标题】:MapsApi - Google maps place service giving a weird errorMapsApi - 谷歌地图位置服务给出一个奇怪的错误
【发布时间】:2015-10-08 02:26:51
【问题描述】:

Google maps place 服务无法正常工作并给出下一个错误

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

代码

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)
    }
});

【问题讨论】:

  • service.nearbySearch() 中的reque'enter code here'st 是什么意思?

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


【解决方案1】:

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

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

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

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

解决方案:删除radius-property

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    相关资源
    最近更新 更多