开源JS地图插件JVectorMap介绍

jvectormap

JVectorMap是一款优秀的Javascript地图插件。它几乎能够兼容市面上所有主流浏览器,包含移动端浏览器。同时它还提供的地图转化器,可以把shapefile数据文件转化为JVectorMap使用的地图数据。

JVectorMap的功能特点

  • 基于Javascript开发

JVectorMap使用到的有JavascriptHTMLCSSSVG或者VML,市面上主流浏览器都会支持这些技术,因此使用它描绘地图无需单独安装插件。

  • 交互性

在阅读JVectorMap的文档后会发现你可以自定义悬停、点击和标签展示等行为,并且非常简单。

  • 提供丰富的地图数据

JVectorMap官网提供了世界上很多国家和地区的地图数据,你也可以使用其提供的转换工具去转化更多的地图数据。它提供的数据中包含了中国,然而它提供的中国地图数据并不准确,缺少了中国台湾以及钓鱼岛区域,后面本文将会提供包含台湾的中国地图(如图)。你可以自由的使用JVectorMap提供的所有地图。

map-china

  • 提供了强大的转化器

JVectorMap提供的转化器Converter是使用Python编写的,它提供了很多参数作为输入。然而这个工具并非尽善尽美,在转化高精度的shapefile时候,运行速度非常慢并且会消耗很多的内存,最终可能因内存溢出而导致程序崩溃。解决这个问题的方法就是去掉buffer操作,后面我会告诉具体解决方案,同时也给大家提供了Java版地图数据转换工具

  • 数据源标准化

使用了符合ISO-3166标准的国家和地区代码,所以你可以轻松使用转化工具处理符合标准的数据源。
其实针对不了解GEO和Shapefile相关知识的童鞋,这个标准比较重要,只要你去下载符合标准的数据源就够了,否则你可以稍改下工具便可使用任何shapefile来生成地图数据。

JavaScript API

JVectorMap的JavaScript API主要类DataSeriesWorldMapProj,具体描述请参考下面链接。

  1. JVectorMap API之DataSeries
  2. JVectorMap API之WorldMap
  3. JVectorMap API之Proj

转化器(Converter)

JVectorMap提供了功能强大的转化器(Converter),它是基于Python编写的,使用这个工具需要预装版本>=2.7的Python环境。请参考Converter的参数介绍和使用方法

结束语

JVectorMap功能强大,使用非常简单方便,并且配套比较全,相信大家会喜欢上它的。另外本站已整理了JVectorMap专题页,以后有改动会随时更新,同时给大家提供了各省市地图数据,有兴趣的朋友可以下载使用

One thought on “开源JS地图插件JVectorMap介绍

发表评论