[英]Google map (geocoder.geocode) breaks the markers list while using address instead of LatLng
[英]Google Map geocode to latlng
我正在嘗試從此地址解析中獲取標記的緯度和經度。對於你們來說,這似乎真的很簡單。 抱歉,我已經嘗試了很多類似addListener的方法,但是似乎沒有任何效果。 請幫忙 :(
function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
我也與地址解析器有一些問題。 這段代碼適用於不包含特殊字符的地址:
var addr="YOUR ADDRES";
var geocoder = new google.maps.Geocoder();
geocoder.geocode({address: addr, region: 'ar'}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var GeoPos=results[0].geometry.location;
}
});
檢查地址解析功能中的地區參數。 我正在使用ar
,因為我來自阿根廷。
這是一個代碼,當我使用地址解析進行搜索時,我可以使用它在我的網站上顯示緯度和經度...雖然它顯示在而不是文本框中,但當我考慮它時,實際上更好。
var searchlat = new Number(results[0].geometry.location.lat());
var searchlng = new Number(results[0].geometry.location.lng());
document.getElementById('sethomelat').innerHTML=searchlat.toFixed(8)
document.getElementById('sethomelng').innerHTML=searchlng.toFixed(8)
.toFixed()讓我指定要顯示的小數位數的確切數量。
希望這可以幫助其他有相同問題的人。 :D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.