2012-03-16 3 views
0

Я пытаюсь получить широту и долготу маркера с этого геокода .. это может показаться вам очень простым для вас. Извините, я пробовал много вещей, таких как addListener, но ничего не работает. пожалуйста, помогите :(Google Map geocode to latlng

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); 
     } 
     }); 
    } 

ответ

0

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

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

+0

Фактически, мне нужно, чтобы получить широту и долготу геокода и отобразить его в текстовое поле – catt17

+0

спасибо nosoul за ваше предложение .. я смог найти способ извлечь и отобразить координаты моего геокода , но не в текстовом поле. см. ответ, который я разместил ниже. – catt17

0

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

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

Смежные вопросы