2012-10-24 70 views
0

我正在建立一個美國各州和加拿大省份的互動地圖。我在這裏有一份工作副本:http://www.willoughby-ind.com/FINDAREP.aspx。它功能齊全,盡我所能。你可以告訴我從一個來源獲得了美國,而另一個來源獲得了CA。美國的數據源是手繪的,足以滿足我的需求。加拿大的數據來源非常準確,因爲它來自官方來源,但它非常準確,加載速度也很慢。我想手繪我自己的GPS座標並下載座標數據,以便我可以將它放入Google地圖可導入的格式。從谷歌地圖多邊形下載GPS座標

谷歌有這個演示如何創建自己的多邊形:http://googlemapsapi.blogspot.com/2008/05/love-my-maps-use-its-line-and-shape.html。我想看看我是否可以輕鬆擴展它以下載所選多邊形中的座標列表。有沒有人看到這個已經存在,還是我需要自己與API交互?

回答

2
  1. 您正在使用谷歌地圖API v2之後,已被廢棄,可能會停止,早在2013年5
  2. 您解析客戶端的多邊形工作。通過將多邊形轉換爲KML並使用KmlLayer加載它們或將KML導入FusionTables並使用FusionTablesLayer加載它們,可以獲得更好的性能。 KmlLayer和FusionTablesLayer都呈現爲Google服務器提供的圖塊。 FusionTables所含的天然地球數據在公共表設置,該數據集包含美國和加拿大的州/省多邊形:

USA

Canada

+0

感謝您的解釋和方向。在短期內,我想我會使用提供的鏈接duncan來繪製一些我需要添加到已有的島上的島嶼,但是隨着時間的推移,我需要更新到API的v3版本,並且這個應該帶領我走向正確的方向。 –

1

您可以將加拿大數據加載到空間數據庫(如PostgreSQL/PostGIS)中,並簡化多邊形,也可以將它們繪製在自定義切片上進行快速加載,like this

如果您使用自定義切片,那麼您需要將點擊事件偵聽器附加到地圖本身,並通過AJAX調用將點擊的緯度/經度發送到服務器,以便在數據庫中查找並確定哪個多邊形是點擊。