我想在网页内的地图上显示区域。悬停时该区域应可单击并突出显示。我正在使用 django,所以我倾向于使用 matplotlib 和其他 python 工具。
网上有一些有趣的项目:
- 专题制图
- 多图
- geodjango看起来很复杂
- 这个博客展示了一种使用 matplotlib 和笛卡尔在地图上显示数据的绝妙方式
问题是我不知道在哪里可以找到有关国家和地区的 GeaJson 数据。
有没有人有一些建议不要在复杂的应用程序中浪费太多时间。谢谢
如果只是演示,我肯定会选择 openlayers。
Geodjango 允许管理员在 django admin 中编辑空间数据很方便,但它本身并没有太多地图演示模板的方式 - 你必须自己构建它们(使用 openlayers)或尝试 olwidget django 插件。
我建议您查看 OpenLayers ( http://openlayers.org/ ) 项目——它为浏览器中几乎任何类型的地图显示提供了一个框架(它也是 polymaps 用于其客户端实现的内容) .
可在此处找到免费地图服务数据的链接:http: //geoserver.org/display/GEOS/Available+WMS+and+WFS+servers。您可能还想尝试 Google Maps API ( http://code.google.com/apis/maps/index.html ),尽管这不允许地图中已经存在的可点击区域。