この関数を実行すると「ジオコーダーが定義されていません」というエラーが表示される理由を教えてください。box1 と box2 から値が渡されなかった理由がわかりません。私はテキストボックスを正しく見ていますが、それらには間違いなく値があります!
function codeLatLng() {
var lat = document.getElementById('box1').value;
var lng = document.getElementById('box2').value;
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
document.getElementById('box3').value = results[1].formatted_address;
}
else {
alert("No results found");
}
} else {
alert("Geocoder failed due to: " + status);
}
});
}