2014-07-14 68 views
1

我正在顯示美國的非常基本的地圖;只是各州。我正在尋找的是將地圖劃分爲區域的好方法,只需一次懸停(該區域中的所有狀態都會改變顏色),然後單擊偵聽器。使用D3.js在美國地圖中定義地區

迄今爲止發現的最好的選擇,如果是在這裏:How/Where do I get geoJSON data for states, provinces, and administrative regions of non-US countries?

這似乎是很多工作比它應該是。任何人都有比導入50個不同形狀文件更好的方法,並手動將它們編輯到區域的建議?

+0

您的地圖是如何設置的?如果每個州都是一個SVG,那麼可以根據他們的地區給他們每個班級。 – ckersch

+0

看看Mike Bostock的這篇文章:[Let's Make a Map](http://bost.ocks.org/mike/map/)。他會引導您完成整個過程......使用topojson的命令行工具獲取數據,在d3中加載它,設置區域樣式,添加標籤等。 – jshanley

+0

我正在查看Let's Make a Map示例,它並不完全符合我的要求。我沒有找到有關如何做到這一點的任何好信息。我需要將多個特徵(狀態)合併爲一個特徵(區域)。因此,當我在D3中繪製地圖時,它將繪製每個區域作爲一個整體,而不是單個狀態。假設這已經變得比D3問題更像geojson問題。 – user3226861

回答