直接从GMaps Geocode API页面获得的基本geocodeAddress函数具有一个“输入文本框”和一个“输入提交”按钮。相反,我希望函数读取我的“ 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);
}
});
}