【问题标题】:search an address using google maps javascript API使用 google maps javascript API 搜索地址
【发布时间】:2011-04-06 08:17:15
【问题描述】:

我创建了以下函数在 JS 中显示和寻址:

function showMapForm(idDiv, divWidth, divHeight, idLat, idLng) {
    document.getElementById(idDiv).style.width = divWidth+'px';
    document.getElementById(idDiv).style.height = divHeight+'px';
    if (document.getElementById(idLat).value=='' && document.getElementById(idLng).value=='') {
        //Paris
        iniLat = 48.85455;
        iniLng = 2.358627;
    } else {
        iniLat = document.getElementById(idLat).value;
        iniLng = document.getElementById(idLng).value;
    }
    var latlng = new google.maps.LatLng(iniLat, iniLng);
    var myOptions = {
                    zoom: 15,
                    center: latlng,
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                    };
    map = new google.maps.Map(document.getElementById(idDiv), myOptions);

    marker = new google.maps.Marker({
                                        position: new google.maps.LatLng(iniLat, iniLng),
                                        map: map
                                        });

    google.maps.event.addListener(map, 'click', function(eve) {
        marker.setPosition(eve.latLng);
        document.getElementById(idLat).value = marker.getPosition().lat();
        document.getElementById(idLng).value = marker.getPosition().lng();
    });
}

如您所见,它需要 div 的 id、所需的宽度和高度以及我存储纬度和经度的隐藏字段的 id,如果这些值不存在,它将使用纬度和经度巴黎。 我想做的是改进此功能,使其可以接受地址为“Saint Joseph Street No. 45, Paris”的字符串值,并在找到地址时放置一个标记。

我的问题是:您知道是否可以使用 google maps API 从搜索字符串中获取纬度和经度? (第一次出现就可以了)

【问题讨论】:

    标签: javascript google-maps geocoding


    【解决方案1】:

    使用geocoder:

    【讨论】:

    • 应该是最短的答案 > . >
    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    相关资源
    最近更新 更多