使用谷歌地图获取地名,而不是创建标记
Using google maps to get name of places instead of creating markers
我正在使用Google Places API发出以下请求
var request = {
bounds: boxes[searchIndex],
types: ["city_hall","local_government_office","library"]
};
然后我提出要求
service.radarSearch(request, function (results, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
alert("Request["+searchIndex+"] failed: "+status);
return;
}
for (var i = 0, result; result = results[i]; i++) {
//don't create marker but simply print the name of that place ???
// var marker = createMarker(result);
}
我想简单地打印该位置的名称,而不是创建标记。我该怎么做。我试过result.name
但我得到了undefined
});
来自雷达搜索的文档
雷达搜索允许您按关键字、类型或名称搜索指定搜索半径内的地点。雷达搜索返回的结果多于邻近搜索或文本搜索,但结果包含的字段较少。您可以调用 PlacesService.getDetails() 以获取有关响应中任何位置的更多信息。
radarSearch() 返回的 PlaceResult 对象仅包含以下属性:
- 几何.位置
- place_id
- 参考(注意:参考已弃用,有利于place_id,如本页弃用通知中所述。
没有名称属性。 要获得它,您必须对返回的每个结果进行详细信息请求。
若要在不发出其他详细信息请求的情况下获取结果中的 name 属性,请使用 nearSearch,该搜索限制为 60 个结果,每批 20 个。
相关文章:
- 谷歌地图动态创建的标记点击事件使用相同的标记
- 创建带有侧边栏的谷歌地图
- 如何创建一个谷歌地图地理坐标数组
- 如何创建谷歌地图下拉列表
- 从数据库中的城市创建谷歌地图标记
- 谷歌地图API多段线创建失败;未捕获类型错误:数字不是函数;
- 自定义创建的谷歌地图嵌入
- 谷歌地图,使用place_id创建地图
- 如何在谷歌地图v3中创建在所有缩放级别具有相同半径的圆
- 动态创建谷歌地图LatLng类
- 创建谷歌地图自定义信息窗口的当前方式
- downloadUrl函数不适用于使用opencart创建谷歌地图定位器
- 我如何通过纬度和经度变量来创建谷歌地图预览
- 我如何创建谷歌地图这个页面
- 用PHP创建谷歌地图标记
- 在飞行中创建谷歌地图标记
- 我看不到用PHP/MySQL创建谷歌地图的标记图标
- 如何在循环中创建谷歌地图标记,如"Marker1", "Marker2"
- 通过Apps Script HTML服务在Drive中访问Json来创建谷歌地图
- 使用相同的划分和变量动态创建谷歌地图