2011-12-03 26 views
0

我想在地圖上顯示本地選舉結果。我有整個城市分區的形狀文件,可以是靜態的,但我想動態插入每個分區的選票百分比(觀衆一次只能查看一個候選人)。映射:在地圖上動態更改多邊形的值屬性的最簡單方法是什麼?

這方面的一個靜態的例子可以在http://elections.timwis.com/fusion 觀看這正是我想要的,但這個例子是一個候選,並與部門合併與百分比數據的形狀文件作爲相鄰鍵的結果,產生一個靜態數據源。

我有一張滿載投票結果的大桌子。我可以很容易地提供一個候選人的名字,並得到每個部門的候選人的百分比。然後我想將它插入到多邊形中以更改它們的顏色和點擊泡泡的內容。

我不能做一個LEFT JOIN與融合表,所以我試圖找出另一種方式來做到這一點。

我正在尋找的要對此,而不是安裝的Postgres,GeoServer的,和的OpenLayers的整個堆棧的簡單方法。如果我可以將前端地圖插入到postgresql服務器或其他東西中,那將是非常棒的。我是一名程序員,但之前從未與這些人合作過,而且我的期限很緊。

任何想法?

回答

1

出於好奇,爲什麼你就不能在留在Fusion Tables的加入?你的桌子有不正確的鍵嗎?或者是其他東西?

這聽起來像你想要做的是有包含候選名稱的下拉菜單中的地圖。選擇候選人時,地圖上的漸變將更改爲顯示所選候選人的投票百分比。這是否準確?

如果是的話,你可以用含有該區域的邊界表合併您的投票結果表。然後,您可以使用Maps API和Fusion Tables樣式中的Fusion Tables圖層根據過濾器動態設置數據的樣式。動態造型特點的演示可以在這裏找到:

http://gmaps-samples.googlecode.com/svn/trunk/fusiontables/dynamic_styling_template.html

你可能會希望看到這次選舉網頁,這對各候選人的選舉結果:您的回覆

http://elecciones2011.hhba.info/

+0

謝謝!不幸的是,融合表不允許查詢中的JOIN(來自我讀過的所有內容)。您必須手動合併表格,這意味着我必須爲每個候選人都有一個單獨的表格。除非我誤解了你的建議? –

+0

我明白了,是的,你是對的。您無法在查詢中執行連接。一種選擇是將所有候選數據合併到一個表格中,將該表格與邊界合併,然後使用過濾器來選擇要在地圖上顯示的候選數據。這將與你的數據集一起工作嗎? –

+0

Hm,但是如果表A(幾何表)具有1800行(每個分區1個,由「division」列標記),並且表B(組合百分比結果表)對於每個候選者具有1800個行如果表B中每個「division」都有多行,我怎麼能合併它們? –

相關問題