Google геокод опоздал (все еще на шаг позади)
Я положил туда весь мой код. Попытка определить адрес местонахождения. Мой скрипт должен создать еще один маркер с геокодированным адресом (в консоли - переменная kktina).
Но, к сожалению, нетвсе в порядке. Потому что по сценарию все еще разрешает предыдущее местоположение (или принимает предыдущие координаты, не знаю). Может быть, есть ошибка в коде, но яя больше не могу этого делать ..
Так что просим о помощи, спасибо!
Google Maps JavaScript API v3 Example: Map Simple
html, body, #map_canvas {
margin: 0;
padding: 0;
height: 100%;
}
var map,marker;
var geocoder = new google.maps.Geocoder();
var markers = [];
var img,icon,type;
var prenos,pos,address = "5",point;
function clearMarkersFromArray() {
if (markers.length>0){
markers[0].setMap(null);
markers.shift(markers[0]);
}
}
function geocodePosition(pos) {
geocoder.geocode({
latLng: pos
}, function(responses) {
if (responses && responses.length > 0) {
address = responses[0].formatted_address;
} else {
address = 'Cannot determine address at this location.';
}
});
return address;
}
function initialize() {
var mapOptions = {
zoom: 7,
center: new google.maps.LatLng(49,19),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions),
google.maps.event.addListener(map, 'click', function(response) {
clearMarkersFromArray();
point = new google.maps.LatLng(response.latLng.$a,response.latLng.ab);
var kktina = geocodePosition(point);
console.log(kktina);
var marker = new google.maps.Marker({
position: point,
draggable: true
});
markers.push(marker)
marker.setMap(map);
});
}
google.maps.event.addDomListener(window, 'load', initialize);