2010-04-08 33 views

回答

0

如果你想勾勒出城市的邊界,你會需要一些額外的數據,告訴你在哪裏繪製。形狀文件對於這類事情很好,而且通常很容易找到提供城市,州,縣,國家等邊界的免費或低成本文件。只需執行谷歌搜索「[CityName]形狀文件」或類似的東西。

一旦你有一個好的形狀文件,你可以查詢它的邊界中的所有點。然後,您將調用該方法在地圖api中繪製具有這些點的多邊形。

+0

是否有地圖API,可以讓查詢局部形狀文件中的任何功能? – ALOToverflow 2010-04-12 12:23:29

+0

說實話,除了基本繪圖之外,我還沒有對API做很多工作,但Google的一個快速搜索發現了這篇文章,它討論瞭如何將形狀文件轉換爲可以更容易處理的文本格式:http:// www .googlemapsbook.com/2006/08/30 /形狀文件/ – Todd 2010-04-12 16:18:47

0

我不認爲有可能自動在城鎮邊界周圍繪製多邊形;您需要知道角點的座標,然後繪製一個連接這些點的多邊形(因此有關城鎮邊界的位置信息不是來自Google地圖,而是來自應用程序)。

然後,您可以創建像這樣的多邊形:(從API docs採取的示例代碼)

var polygon = new GPolygon([ 
    new GLatLng(lat, lon - lonOffset), 
    new GLatLng(lat + latOffset, lon), 
    new GLatLng(lat, lon + lonOffset), 
    new GLatLng(lat - latOffset, lon), 
    new GLatLng(lat, lon - lonOffset) 
    ], "#f33f00", 5, 1, "#ff0000", 0.2); 
    map.addOverlay(polygon);