我创建了这个 dropPin 函数以从 Google 的 geocoder.geocode 服务获取地理坐标,以设置标记并填充几个隐藏的表单字段。但是,根据他们的 docsresults
可以包含多个GeocoderResults
对象字面量数组。我无法弄清楚我如何引用一个特定的结果对象而不是另一个。
function dropPin() {
var address = document.getElementById("map-search-input").value;
var geocoder = new google.maps.Geocoder();
geocoder.geocode({address: address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
latLng = results[0].geometry.location;
marker.setPosition(latLng);
document.getElementById("lat").value=latLng.lat();
document.getElementById("lng").value=latLng.lng();
} else {
alert(address + ' not found');
}
});