Базовая функция geocodeAddress, прямо со страницы API GMaps Geocode, имеет поле ввода ввода и кнопку ввода ввода. Вместо этого я хочу, чтобы функция читала мой «Model.Address» и геокодировать -> производить загрузку карты. Вот моя последняя попытка. Я переписал это в 20-30 различных итераций без удачи. Объявление "var address" выставляет правильный адрес при отладке, но функция не работает ниже этой точки ... вероятно, в строке "{address: modaddress}" или около того. Любые предложения по ремонту это оценили. Все образцы и учебники, которые я вижу, имеют окно поиска и кнопку. Спасибо за любое предложение.
function initMap() {
var geocoder = new google.maps.Geocoder();
geocodeAddress(geocoder, 'address');
}
function geocodeAddress(geocoder, address) {
var modaddress = document.getElementById(@Model.Address).value;
geocoder.geocode({
'address': modaddress
}, function (results, status) {
if (status === google.maps.GeocoderStatus.OK) {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 13,
center: 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);
}
});
}