2010-05-02 104 views

回答

0

我不是專家,我自己也沒有嘗試過,但從我可以在網上找到的信息來看,這至少應該讓你成爲那裏的一部分。如果反向地理編碼沒有返回合適的地標,您還需要弄清楚如何使用不同的隨機GLatLong點。

見參考文獻:http://code.google.com/apis/maps/documentation/services.html#ReverseGeocoding

相關計算器問題:HOW TO add random markers to a map BUT avoiding the sea?

谷歌搜索:Google Maps API的隨機土地位置

希望這有助於歡呼聲。

代碼:

var map; 
var geocoder; 

function initialize() { 
    if (GBrowserIsCompatible()) { 
    map = new GMap2(document.getElementById("map_canvas")); 
    geocoder = new GClientGeocoder(); 

    var point = new GLatLng(-90 + 180 * Math.random(), -180 + 360 * Math.random()); 
    geocoder.getLocations(point, checkPoint); 
    } 
} 

function checkPoint(response) { 
    if (!response || response.Status.code != 200) { 
    alert("Status Code:" + response.Status.code); 
    } else { 
    var place = response.Placemark[0]; 
    var point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]); 
    var marker = new GMarker(point); 
    map.addOverlay(marker); 
    } 
} 
+0

非常感謝你..謝謝你的鏈接,我發現我的目標非常有用的服務:GeoNames的查找附近的居民地/反向地理編碼http://ws.geonames.org/ findNearbyPlaceName?lat = 41&lng = 12 你把隨機的latutude和經度,它告訴你附近人口稠密的地方! – pcalessio 2010-05-03 18:15:28

相關問題