2010-08-31 75 views
0

我已經創建了下面的函數來顯示和地址在JS谷歌地圖搜索地址:使用JavaScript API

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」的地址,如果找到了地址,則放置一個標記。

我的問題是:你知道是否有一種方法可以使用谷歌地圖API從搜索字符串中獲取經緯度? (第一次出現會這樣做)

回答

4

使用geocoder

+0

必須是最短的答案>。 > – 2017-04-29 19:06:08