【发布时间】: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