Я могу создать карту Google с центром в Niwot, CO, используя геокод.Если я нажимаю кнопку «Кодировать» в форме (которую я получил с веб-сайта Google), она помещает маркер на карту в правильном месте.
Мой вопрос: как получить координаты позиции (широта и долгота) используя функцию обратного вызова javascript?Мне нужно поместить lat и long в мою базу данных.
Кроме того, сейчас я использую это только для одного места для устранения неполадок, но тогда мне понадобится это для многочисленных адресов.
Код ниже.
var geocoder;карта вар;function initialize () {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(40.171776, -105.116737);
var myOptions = {
zoom: 10,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
function codeAddress () {
var address = 'Niwot, CO'; // в конечном итоге это будет геокодер массива.geocode ({'address': address}, function (results) {
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
// код ниже добавлен на основе комментария 1; как мне отобразить эти lat и lng? Мне нужно сделатьэто для устранения неполадок.
var latlng = results[0].geometry.location;
var lat = latlng.lat();
var lng = latlng.lng();
});}