この 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');
}
});