我已创建此dropPin函数,以从Google的geocoder.geocode服务获取地理坐标,以设置标记并填充一些隐藏的表单字段。但是,根据their docs,results
可以包含多个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');
}
});