我正在构建一个移动网络应用程序,允许您记录给定位置的行为。为了方便用户输入,我想使用Google商家信息在表单中生成附近商家的快速列表。
我在这里阅读了文档:Using Google Places API in Android但我在这里和其他地方找到的大部分内容都是针对Android而不是HTML / JS
非常感谢任何帮助。
答案 0 :(得分:0)
您需要加载场所库(它是对google.maps.api库的正常调用的额外参数)。
<script src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=visualization,drawing,places"></script>
然后创建一个PlacesService:
var PlacesService = new google.maps.places.PlacesService(map);
搜索地点的方法有很多种。在这个例子中,我将在我当前的地图范围内搜索
PlacesService.nearbySearch({
bounds: map.getBounds(),
//types: ['lawyer']
}, function(results, status, pagination) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for(var i=0;i<results.length;i++) {
place=results[i];
var marker=new google.maps.Marker({position: place.geometry.location, icon:place.icon, map:map});
}
if (pagination.hasNextPage) {
// in case you get more markers to fetch
pagination.nextPage();
}
} else {
console.log(results, status);
}
});