Геокод Google Map to latlng - PullRequest
       0

Геокод Google Map to latlng

0 голосов
/ 16 марта 2012

Я пытаюсь получить широту и долготу маркера из этого геокода ... это может показаться вам очень простым, ребята. Извините, я пробовал много вещей, таких как 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);
        }
      });
    }

Ответы [ 2 ]

0 голосов
/ 18 марта 2012

вот код, который я смог использовать для отображения широты и долготы на моем веб-сайте при поиске с использованием геокода ... хотя он отображается в текстовом поле, а не в текстовом поле, и когда я думаю об этом, на самом деле он лучше.

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

0 голосов
/ 16 марта 2012

У меня тоже есть проблемы с геокодером. Этот код отлично работает с адресами, которые не содержат специальных символов:

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, потому что я из Аргентины.

...