У меня есть карты Google с draggrabble маркером, который в InfoWindow показать улицу и городПолучить от Draggrable Маркер новой улицы и города
ТЕПЕРЬ Я использую этот код, чтобы получить новый LNG е ш в форме, когда маркер перетаскиваются
var geocoder = new google.maps.Geocoder;
function geocodeLatLng(geocoder, map, infowindow) {
var input = document.getElementById('latlng').value;
var latlngStr = input.split(',', 2);
var latlng = {lat: parseFloat(latlngStr[0]), lng: parseFloat(latlngStr[1])};
geocoder.geocode({'location': latlng}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
if (results[1]) {
infowindow.setContent(results[0].formatted_address);
infowindow.open(map, marker);
} else {
window.alert('No results found');
}
} else {
window.alert('Geocoder failed due to: ' + status);
}
});
}
google.maps.event.addListener(marker, 'dragend', function (event) {
document.getElementById("lat").value = this.getPosition().lat();
document.getElementById("lng").value = this.getPosition().lng();
document.getElementById("latlng").value = this.getPosition().lat()+','+this.getPosition().lng();
geocodeLatLng(geocoder, map, infowindow);
});
Во входной LNG, латы, LatLng все в порядке, так что изменение значения перемещения маркеров, но я могу определить значение 2 других входа, является городом и улица
я Ищу что-то вроде
document.getElementById("address").value = this.address;
document.getElementById("city").value = this.city;
Спасибо за ваш ответ. Я попытался document.getElementById («адрес»). Value = result [0] .components ["locality"]. Long_name Но это не работает – cicciopasticcio
@cicciopasticcio У меня есть обновление asnwer Я надеюсь, что это полезно .. – scaisEdge
Привет, scaisEdge, я поместил ваш код «для ....» перед «document.getElementById (« lat »). Value = this.getPosition(). Lat(); ", но он вызывает эту проблему. Uncaught SyntaxError: Неожиданный идентификатор – cicciopasticcio