我试图在不使用nearbySearch()
方法设置名称或关键字属性的情况下搜索我所在区域周围的地方,结果有20个位置,下面是其中一些:
现在我选择了上面的一个名字(Le Jardin或Papa John's),我修改了我的搜索条件,将其包含在名称属性中,但我继续获得ZERO_RESULTS,这个地方显示在结果中不要指定名称或关键字属性,但是当我这样做时,有人可以帮助我理解吗? :)
注意:它适用于列表中的其他地方,如(Subway,Saj 2 Go)。
以下是我正在使用的代码:
var map;
var content = document.getElementById("content");
var contentHTML = "";
function initMap() {
var myLocation = {lat: 25.168062, lng: 55.403393};
map = new google.maps.Map(document.getElementById('map'), {
center: myLocation,
zoom: 15
});
var service = new google.maps.places.PlacesService(map);
service.nearbySearch({
location: myLocation,
radius: 500,
name: "Le Jardin", // this won't work, try removing name property and the place will show in the result
type: ['restaurant']
}, callback);
function callback(results, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
contentHTML += "Name: " + results[i].name + "<br>";
}
content.innerHTML = contentHTML;
console.log(results.length);
}else{
console.error(status);
}//end of if()
}//end of callback()
}//end of initMap()
答案 0 :(得分:0)
谢谢大家,但我已经弄清楚了,我试着评论出类型属性并且它有效,我也尝试用大写R写餐馆,它也有效,我不知道为什么虽然谷歌地图API文档列出了小写字母r的餐厅。 :)