我使用谷歌地图放置API v3来返回许多"类型"的地方,每个地点都由地图上的不同标记表示.
我创建了一个google.maps.places.PlacesService对象,然后按地点类型调用"搜索"方法一次.每次,我使用不同的回调函数("搜索"的第二个参数),因为我需要为每种类型选择不同的MarkerImage.
var address = "97-99 Bathurst Street, Sydney, 2000";
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var location = results[0].geometry.location;
map.setCenter(location);
var marker = new google.maps.Marker({
map: map,
position: location
});
infowindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(map);
// banks
var req_bank = { location: location, radius: 500, types: ['bank'] };
service.search(req_bank, banks);
// bars
var req_bar = { location: location, radius: 500, types: ['bar'] };
service.search(req_bar, bars);
// car …Run Code Online (Sandbox Code Playgroud)