我需要编写一个网页,该网页以美国的空白地图开头,并根据从各种 Ajax 请求中接收到的数据为各州着色。地图需要在不重新加载页面的情况下随时间变化,用户可以单击各种控件来立即更改地图的着色方式。这一切都需要在本地完成,所以我无法使用谷歌地图或任何类似的互联网服务。
我希望在浏览器中使用 Javascript 执行此操作。有没有一个很好的图书馆来做这件事?或者关于如何最好地实现这一点的任何一般性建议?
我需要编写一个网页,该网页以美国的空白地图开头,并根据从各种 Ajax 请求中接收到的数据为各州着色。地图需要在不重新加载页面的情况下随时间变化,用户可以单击各种控件来立即更改地图的着色方式。这一切都需要在本地完成,所以我无法使用谷歌地图或任何类似的互联网服务。
我希望在浏览器中使用 Javascript 执行此操作。有没有一个很好的图书馆来做这件事?或者关于如何最好地实现这一点的任何一般性建议?
我会采用这样的插件,只需根据您的动态数据将其更改为“突出显示”:
目前它在鼠标悬停时突出显示,但使用给定数据突出显示应该非常简单。
它带有美国地图并突出显示准备就绪的事实只是肉汁。
听起来像是Raphaël的工作
这是纯 JS、SVG/VML 解决方案的示例:http: //jvectormap.owl-hollow.net/
您可能仍然可以使用 Google 静态地图 API 的“路径”参数来覆盖您想要的颜色。创建一些静态地图并保存生成的图像。
http://code.google.com/apis/maps/documentation/staticmaps/index.html#Paths