2016-06-28 8 views
-1

HTML要素を指定することなくplaceIdを使用して場所の詳細を取得する方法が不思議です。たとえば、ドキュメントHEREにはHTML要素を必要とするすべての例が表示されていますが、別の場所でデータを使用するには単に呼び出す必要があります。HTML要素を提供することなくplaceIdを使用して場所の詳細を取得するにはどうすればよいですか?

var request = { 
    placeId: 'ChIJN1t_tDeuEmsRUsoyG83frY4' 
}; 

service = new google.maps.places.PlacesService(map); 
service.getDetails(request, callback); 

function callback(place, status) { 
    if (status == google.maps.places.PlacesServiceStatus.OK) { 
    createMarker(place); 
    } 
} 

答えて

-1

XML形式の応答が必要な場合地域内の場所のリストを提供するために、地域サービスは特定の場所に関する詳細情報を返すこともできます。場所検索応答で返された場所は、その場所のIDを使用して、完全な住所、電話番号、ユーザーの評価やレビューなどその場所に関する追加の詳細をリクエストできます。

特定の場所の情報を参照する信頼できる手段です。場所IDを使用する一般的な方法は、場所を検索し、返された場所IDを使用して場所の詳細を取得することです。

GoogleプレイスAPIウェブサービスを使用すると、Place Searchリクエストを行うことで、場所IDを見つけることができます。

function initMap() { 
var map = new google.maps.Map(document.getElementById('map'), { 
center: {lat: -33.866, lng: 151.196}, 
zoom: 15 
}); 

var infowindow = new google.maps.InfoWindow(); 
var service = new google.maps.places.PlacesService(map); 

service.getDetails({ 
placeId: 'ChIJN1t_tDeuEmsRUsoyG83frY4' 
}, function(place, status) { 
if (status === google.maps.places.PlacesServiceStatus.OK) { 
var marker = new google.maps.Marker({ 
map: map, 
position: place.geometry.location 
}); 
google.maps.event.addListener(marker, 'click', function() { 
infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + 
'Place ID: ' + place.place_id + '<br>' + 
place.formatted_address + '</div>'); 
infowindow.open(map, this); 
}); 
} 
}); 
+0

あなたが質問を読んだかどうかわかりません。私はAPIを要求するためにHTMLを使用したくなかった。 – Detuned

関連する問題