PlacesLibraryがすべての作業を行います。必要なフィールドを送信してから、場所の詳細の結果を表示するだけです。
次のコードはドキュメントから抜粋したもので、設定を実装するためにどこに追加するかを示しています。
var map;
var service;
var infowindow;
function initialize() {
var pyrmont = new google.maps.LatLng(-33.8665433,151.1956316);
map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: pyrmont,
zoom: 15
});
//Here you add the fields you require for request for PlacesService()
var request = {
location: pyrmont,
radius: '500',
types: ['store']
};
service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);
}
//Here you display the Place Details Results
function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
var place = results[i];
createMarker(results[i]);
}
}
}