2013-10-15 101 views
0

我想使用reverse geocoding得到地址。
但在geocoder.geocode({...})行有一些問題。即使正常的警報消息也不顯示。沒有geting地址的經緯度和谷歌地圖的長期幫助

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); 

回答

1

在initialize()函數內添加下面的行。

var geocoder = new google.maps.Geocoder(); 
+0

非常感謝你,我忘了放置這個。 – DS9

相關問題