geocodeAddress上载MVC Model.Address

时间:2018-11-07 21:39:36

标签: javascript asp.net-mvc google-maps

直接从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);
                }
            });
    }

0 个答案:

没有答案