2012-06-18 153 views
0

我使用Google Maps API v3編寫了一個HTML文件。國家顏色

所有我想要做的就是色彩的一些國家,例如,色彩在中國和加拿大爲紅色。什麼是簡單的解決方案(不涉及多邊形和數千個座標)在各個國家進行着色?

瀏覽先前StackOverflow的問題後,似乎有三種常見的解決方案。然而,這三種解決方案似乎並不適合我的情況。

  1. 圖表API -I真的不明白,如果圖表API對我來說是一個很好的解決方案,因爲我已經在使用谷歌地圖API的文件。除非圖表可以應用在我的地圖上,或者與地圖同步,否則這似乎不是一個有效的解決方案。

  2. 造型(帶造型嚮導) - 此嚮導(據我所知)處理一般特徵的樣式,如道路,水,人口等。除非有人能告訴我如何分配特定國家一種顏色,我不明白這是如何工作的。

  3. 多邊形 - 我看到了百慕大三角形的例子,其他人建議獲取一個國家的邊界​​座標並創建一個多邊形。這可能會起作用,除了我可能需要數千個座標才能完整勾畫中國。也許有一種更簡單的方法可以讓我在一個國家染色?

+0

我在使用技術#3之前完成了這個。我使用了一個多邊形優化器程序(用C語言編寫)來減少1000多個座標到約50個座標。 「優化」的多邊形將有一個鋸齒狀的外觀(當然)。 –

回答

1

使用FusionTablesLayer或KmlLayer。 這兩種格式都需要格式化的地理數據並在瓦片上渲染,從而在複雜或大量的多邊形下獲得更好的性能。

Natural Earth data setFusion Tables可用,並且包含了大多數國家。

+0

好的,據我所知,Fusion表格是更復雜的多邊形。自然地球數據集應該有多邊形術語的國家數據。當我點擊谷歌融合表中的自然地球數據鏈接時,我不確定如何解釋或使用這些數據。這些國家文件進入一個CSV文件。 它也很難了解融合表,因爲在中國被阻擋 – krikara

+0

所有文檔的例子這裏是一個[展示國家示例](http://www.geocodezip.com/v3_FusionTablesLayer_worldmap_linkto.html)這裏是我的「[國家瀏覽器](http://www.geocodezip.com/geoxml3_test/v3_FusionTables_CountryBrowser.html)」,[這是它顯示中國](http://www.geocodezip.com/geoxml3_test/v3_FusionTables_CountryBrowser。 HTML?國家=中國)。 – geocodezip

+0

好的,這裏是我卡住的地方。我有兩個文件,一個文件能夠在各個國家和一個帶有標籤的標記的文件中着色。爲了得到標記的標記,另一個用戶幫我出了一個標記,併爲我提供了一個正則表達式文件。現在,我已經注意到,如果我有正則表達式行,則會顯示標記,但是國家/地區顏色不是。如果我註釋掉該行,則不顯示標記,但國家的顏色是。我應該如何解決這個問題?如果需要,我可以發佈任何必要的代碼。 – krikara