0
我不確定我的問題是否有效。但是我有如下的一些要求。是否可以使用特定的lat和lng獲取地點對象?
是否有可能獲得具體的lat
和lng
的地方對象?
詳細地說,當我們使用自動完成的方法時,我們可以得到如下的地方對象:"place = autocomplete.getPlace();"
。
是否可以撥打getPlace()
特定方法lat
和lng
或任何其他解決方案?
我不確定我的問題是否有效。但是我有如下的一些要求。是否可以使用特定的lat和lng獲取地點對象?
是否有可能獲得具體的lat
和lng
的地方對象?
詳細地說,當我們使用自動完成的方法時,我們可以得到如下的地方對象:"place = autocomplete.getPlace();"
。
是否可以撥打getPlace()
特定方法lat
和lng
或任何其他解決方案?
準確地說,你要求的是叫做反向地理編碼。
維基:
反向地理編碼是回(反向)編碼的點 位置(緯度,經度)的一個可讀的地址或地名的過程。
是Google提供反向地理編碼服務。 但這不是你在你的問題中提到的單一行。
它有自己的程序。
檢查Google's Reverse Geocoding欲知更多信息。
您可能會發現下面的代碼有用。
var geocoder;
var map;
function initialize() {
geocoder = new google.maps.Geocoder(); // * initialize geocoder class
var latlng = new google.maps.LatLng(40.730885,-73.997383);
var mapOptions = {
zoom: 8,
center: latlng,
mapTypeId: 'roadmap'
}
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}
function getPlace() {
var lat = your Latitude; // give valid lat
var lng = your Longitude; // give valid lng
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
map.setZoom(11);
marker = new google.maps.Marker({
position: latlng,
map: map
});
}
else {
//handle error status accordingly
}
}
}
}
google.maps.event.addDomListener(window, 'load', initialize);
希望你的理解。
感謝您的快速回放,希望它對我有幫助。 – Jaison
@ user1374554我很高興能夠提供幫助。 – Praveen