映射:动态更改地图上多边形的value属性的最简单方法是什么?

时间:2011-12-03 21:35:52

标签: gis openlayers esri geoserver google-fusion-tables

我想在地图上显示本地选举结果。我有所有城市部门的形状文件,这可能是静态的,但我想动态插入每个部门的投票百分比(观众将一次查看一个候选人)。

可以在http://elections.timwis.com/fusion查看此静态示例 这正是我想要的,但是这个例子适用于一个候选者,并且是将shapefile与百分比数据合并而除法作为相邻键的结果,从而产生静态数据源。

我有一张满是投票结果的大桌子。我可以轻松提供候选人姓名,并获得每个部门的候选人百分比。我想将其插入多边形中以更改其颜色和点击气泡的内容。

我无法使用融合表进行LEFT JOIN,所以我试图想出另一种方法来做到这一点。

我正在寻找一种简单的方法,而不是必须安装整堆postgres,geoserver和openlayers。如果我可以将前端映射插入postgresql服务器或其他东西,那将是很棒的。我是一名程序员,但我以前从未使用过这些东西,而且我的截止日期很紧。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

出于好奇,你为什么不能在Fusion Tables中进行LEFT JOIN?你的桌子有不正确的钥匙吗?或其他什么?

听起来你想做的就是有一个带有候选名称的下拉菜单的地图。选择候选项后,地图上的渐变将更改为显示所选候选项的投票百分比。这准确吗?

如果是这样,您可以将投票结果表与包含区域边界的表合并。然后,您可以使用Maps API和Fusion Tables样式中的Fusion Tables Layer,根据过滤器动态设置数据样式。可在此处找到动态样式功能的演示:

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

您可能有兴趣看到这个选举页面,其中包含各种候选人的选举结果:

http://elecciones2011.hhba.info/