Google maps api 3 PlacesService类nearbySearch()方法不返回某些位置
我尝试使用Google maps api 3 PlacesService类nearbySearch()方法不返回某些位置,google-maps-api-3,Google Maps Api 3,我尝试使用nearbySearch()方法搜索我所在区域周围的位置,但没有设置名称或关键字属性,结果得到了20个位置,下面是其中的一些位置: 名称:地铁 姓名:Saj 2 Go 姓名:Alkabab Al-Afghani 名称:比萨饼 名称:鸡蒂卡酒店 名称:Al Mukhtar鸡肉餐厅 名称:Le Jardin 名称:香料 姓名:阿富汗餐厅 名称:迪拜酸辣酱玛丽餐厅 名称:曼迪普洛夫餐厅 名称:比拉尔阿富汗餐厅 姓名:约翰爸爸的…等 现在我选择了上面的一个地名(Le Jardin或Papa J
nearbySearch()
方法搜索我所在区域周围的位置,但没有设置名称或关键字属性,结果得到了20个位置,下面是其中的一些位置:
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()
var映射;
var content=document.getElementById(“内容”);
var contentHTML=“”;
函数initMap(){
var myLocation={lat:25.168062,lng:55.403393};
map=new google.maps.map(document.getElementById('map'){
中心:myLocation,
缩放:15
});
var service=newgoogle.maps.places.PlacesService(地图);
服务,近距离搜索({
地点:myLocation,
半径:500,
name:“Le Jardin”//这不起作用,请尝试删除name属性,结果中将显示位置
类型:[“餐厅”]
},回调);
函数回调(结果、状态){
if(status==google.maps.places.PlacesServiceStatus.OK){
对于(var i=0;i”;
}
content.innerHTML=contentHTML;
console.log(results.length);
}否则{
控制台错误(状态);
}//if()结束
}//回调结束()
}//initMap()的结尾
谢谢大家,但我已经找到了答案,我试着注释了type属性,它成功了,我也试着用大写字母R写餐馆,它也成功了,我不知道为什么尽管谷歌地图API文档用小写字母R列出了餐馆。
:)我为你的例子得到的结果(当
name
被注释掉时)不包括“Le Jardin”。奇怪!“约翰爸爸”怎么样?当你把它包括在名字里的时候?