0

を使用してアドレスを取得しようとしていますreverse geocoding。しかし、ライン
に問題があります。geocoder.geocode({...})通常の警告メッセージも表示されません。

 function initialize() { 
 var mapOptions = { 
    zoom: 11,
    center: new google.maps.LatLng(23.0171240, 72.5330533),
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById('map_canvas'),mapOptions);

  google.maps.event.addListener(map, 'click', function(e) {
    placeMarker(e.latLng, map);
    var input=e.latLng;
    var lat = parseFloat(input.lat());
    var lng = parseFloat(input.lng());
    var latlng = new google.maps.LatLng(lat, lng);
    geocoder.geocode({'latLng': latlng}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
           alert(results[1].formatted_address);
        }
      });
    });
}

function placeMarker(position, map) {
  var marker = new google.maps.Marker({
    position: position,
    map: map
  });
  map.panTo(position);
}

google.maps.event.addDomListener(window, 'load', initialize);
4

1 に答える 1

1

initialize() 関数内に以下の行を追加します。

var geocoder = new google.maps.Geocoder();
于 2013-10-15T10:09:25.770 に答える