我想知道是否實際上可以在GoogleMaps API V3或V2上繪製多邊形而不是整個城鎮?
GoogleMaps API在一個完整的城鎮繪製多邊形
如果可以,請舉例說明如何做到這一點(選擇你最喜歡的城鎮:))。
我對理解這個API有些困難。
謝謝。
我想知道是否實際上可以在GoogleMaps API V3或V2上繪製多邊形而不是整個城鎮?
GoogleMaps API在一個完整的城鎮繪製多邊形
如果可以,請舉例說明如何做到這一點(選擇你最喜歡的城鎮:))。
我對理解這個API有些困難。
謝謝。
如果你想勾勒出城市的邊界,你會需要一些額外的數據,告訴你在哪裏繪製。形狀文件對於這類事情很好,而且通常很容易找到提供城市,州,縣,國家等邊界的免費或低成本文件。只需執行谷歌搜索「[CityName]形狀文件」或類似的東西。
一旦你有一個好的形狀文件,你可以查詢它的邊界中的所有點。然後,您將調用該方法在地圖api中繪製具有這些點的多邊形。
我不認爲有可能自動在城鎮邊界周圍繪製多邊形;您需要知道角點的座標,然後繪製一個連接這些點的多邊形(因此有關城鎮邊界的位置信息不是來自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);
這裏有一個很有趣的(免費)開放管理地理信息數據的項目:http://www.openstreetmap.org
是否有地圖API,可以讓查詢局部形狀文件中的任何功能? – ALOToverflow 2010-04-12 12:23:29
說實話,除了基本繪圖之外,我還沒有對API做很多工作,但Google的一個快速搜索發現了這篇文章,它討論瞭如何將形狀文件轉換爲可以更容易處理的文本格式:http:// www .googlemapsbook.com/2006/08/30 /形狀文件/ – Todd 2010-04-12 16:18:47