JVectorMap是一款优秀的Javascript
地图插件。它几乎能够兼容市面上所有主流浏览器,包含移动端浏览器。同时它还提供的地图转化器,可以把shapefile
数据文件转化为JVectorMap
使用的地图数据。
JVectorMap的功能特点
-
基于Javascript开发
JVectorMap
使用到的有Javascript
,HTML
,CSS
,SVG
或者VML
,市面上主流浏览器都会支持这些技术,因此使用它描绘地图无需单独安装插件。
-
交互性
在阅读JVectorMap
的文档后会发现你可以自定义悬停、点击和标签展示等行为,并且非常简单。
-
提供丰富的地图数据
JVectorMap官网提供了世界上很多国家和地区的地图数据,你也可以使用其提供的转换工具去转化更多的地图数据。它提供的数据中包含了中国,然而它提供的中国地图数据并不准确,缺少了中国台湾以及钓鱼岛区域,后面本文将会提供包含台湾的中国地图(如图)。你可以自由的使用JVectorMap
提供的所有地图。
-
提供了强大的转化器
JVectorMap提供的转化器Converter是使用Python编写的,它提供了很多参数作为输入。然而这个工具并非尽善尽美,在转化高精度的shapefile时候,运行速度非常慢并且会消耗很多的内存,最终可能因内存溢出而导致程序崩溃。解决这个问题的方法就是去掉buffer操作,后面我会告诉具体解决方案,同时也给大家提供了Java版地图数据转换工具。
-
数据源标准化
使用了符合ISO-3166标准的国家和地区代码,所以你可以轻松使用转化工具处理符合标准的数据源。
其实针对不了解GEO和Shapefile相关知识的童鞋,这个标准比较重要,只要你去下载符合标准的数据源就够了,否则你可以稍改下工具便可使用任何shapefile来生成地图数据。
JavaScript API
JVectorMap
的JavaScript API主要类DataSeries
,WorldMap
和Proj
,具体描述请参考下面链接。
转化器(Converter)
JVectorMap提供了功能强大的转化器(Converter
),它是基于Python
编写的,使用这个工具需要预装版本>=2.7的Python
环境。请参考Converter的参数介绍和使用方法。
结束语
JVectorMap
功能强大,使用非常简单方便,并且配套比较全,相信大家会喜欢上它的。另外本站已整理了JVectorMap专题页,以后有改动会随时更新,同时给大家提供了各省市地图数据,有兴趣的朋友可以下载使用。
中国地图数据
需要