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)
}
});
答案 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
- 属性