簡體   English   中英

Google Map地理編碼轉換為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM