SuperMap iClient 9D 产品概览

主要功能服务
本章介绍 SuperMap iClient for JavaScript 9D 的各地图基础库所支持的主要功能和服务。
主要功能和服务 | 地图基础库 | ||||
---|---|---|---|---|---|
for Leaflet | for OpenLayers | for MapboxGL | iClient Classic | ||
SuperMap iServer | √ | √ | √ | √ | |
SuperMap iPortal | √ | √ | - | √ | |
SuperMap Online | √ | √ | - | √ | |
SuperMap iManager | √ | - | - | - | |
Elasticsearch | √ | √ | √ | √ | |
客户端可视化 | √ | √ | √ | √ | |
标绘 | √ | √ | √ | √ | |
客户端分析 | √ | √ | √ | - | |
控件 | √ | √ | - | √ | |
OGC | √ | √ | √ | √ | |
互联网地图 | √ | √ | √ | √ |
注: √ 为支持, √ 为部分支持, - 为开发中
浏览器兼容性
本章介绍 SuperMap iClient for JavaScript 9D 在PC端和移动端对主流浏览器的兼容性。
地图基础库 | Desktop | Mobile | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Chrome |
Firefox |
IE |
Opera |
Safari |
Chrome |
Firefox |
IE |
Safari |
Android Browser |
|
for Leaflet | 26.0+ | 23.0+ | 7-11 | 12.0+ | 5.0+ | Chrome Mobile 47+ | 55+ | 10+ for Win8 | for iOS 7+ | 2.2+, 3.1+, 4.0+ |
for OpenLayers | 26.0+ | 23.0+ | 10.0+ | 20.0+ | 5.0+ | Chrome Mobile 47+ | 55+ | 10+ for WP7+ | Mobile Safari 9.0+ for iOS 9+ |
4.4+ |
for MapboxGL | 23.0+ | 38.0+ | 11 on XBOX One | 20.0+ | 12 alpha+ | Chrome Mobile 47+ | 55+ | 11 for WP 7+ | Mobile Safari 9.0+ for iOS 9+ |
4.4+ |
iClient Classic | 26.0+ | 23.0+ | 9.0+ | 20.0+ | 5.0+ | Chrome Mobile 47+ | 55+ | for WP 7.5 | for iOS 4+ | 2.1+ |
第三方插件
本章介绍 SuperMap iClient for JavaScript 9D 的第三方插件使用情况。
第三方插件 | 地图基础库 | 插件版本信息 | |||||
---|---|---|---|---|---|---|---|
for Leaflet | for OpenLayers | for MapboxGL | iClient Classic | 最新版本 | 发布/最新提交时间 | 当前使用版本 | |
Leaflet | √ | - | - | - | v1.2.0 | 2017-08-08 | v1.0.3 |
Leaflet.heat | √ | - | - | - | v0.2.0 | 2015-10-26 | v0.2.0 |
Leaflet.markercluster | √ | - | - | - | v1.1.0 | 2017-08-27 | v1.0.3 |
Leaflet.draw | √ | - | - | - | v0.4.12 | 2017-10 | v0.4.9 |
leaflet.pm | √ | - | - | - | v0.16.0 | 2017-10 | v0.16.0 |
leaflet-icon-pulse | √ | - | - | - | v0.1.0 | 2015-10 | v0.1.0 |
openlayers | - | √ | - | - | v4.4.2 | 2017-10-14 | v4.2.0 |
OL3-AnimatedCluster | - | √ | - | - | - | 2017-10 | - |
mapbox-gl-js | - | - | √ | - | v0.41.0 | 2017-10-11 | v0.39.1 |
mapbox-gl-draw | - | - | √ | - | v1.0.2 | 2017-09-14 | v1.0.0 |
echarts | √ | √ | √ | - | v3.7.2 | 2017-09-27 | v3.6.2 |
mapv | √ | √ | √ | √ | v2.0.17 | 2017-08 | v2.0.17 |
turf | √ | √ | - | - | v4.7.3 | 2017-09 | v4.6.1 |
elasticsearch | √ | - | - | - | v13.3.1 | 2017-08 | v13.0.1 |
osmbuildings | √ | √ | - | - | v0.2.2b | 2014-11-25 | v0.2.2b |
d3 | √ | - | - | - | v4.11.0 | 2017-10 | v4.10.2 |
dat.gui | - | √ | - | - | v0.6.5 | 2017-05 | v0.6.5 |
proj4js | - | - | √ | - | V2.4.4 | 2017-08-11 | v2.4.3 |
注:1. 第三方插件版本信息统计时间为 2017年10月
2. 部分插件无release版本及版本发布时间,以项目的最新提交时间为准
许可协议
本章介绍 SuperMap iClient for JavaScript 9D 相关第三方插件所涉及到的许可协议。
如何选择
本章介绍 SuperMap iClient for JavaScript 9D 如何选择地图基础库。
指标 | 地图基础库和对应开源库 | ||||
---|---|---|---|---|---|
for Leaflet | for OpenLayers | for MapBoxGL | iClient Classic | ||
Leaflet | OpenLayers 3/4 | MapBoxGL | OpenLayers 2 | ||
遵守开源协议 | BSD-2-Clause | BSD-2-Clause | BSD-3-Clause | BSD-2-Clause | |
是否存在闭源风险 | 否 | 否 | 否 | 否 | |
优势特性 | 轻量 插件丰富 |
HTML5 OL-Cesium |
MVT矢量瓦片 地图显示效果 |
用户较多 稳定性较高 |
|
劣势特性 | 插件稳定性 | 较重 插件较少 |
只支持3857坐标系 | 框架过时 | |
性能 | 高 | 中 | 高 | 低 | |
稳定性 | 高 | 中 | 中 | 高 | |
扩展性 | 很好 | 较好 | 较差 | 较好 | |
文档 | 较好 (无中文) |
较好 (无中文) |
较好 (无中文) |
很好 (有中文API DOC) |
|
社区活跃度 | Stars | 19,763 | 2,988 | 2,275 | 1,487 |
Contributors | 532 | 198 | 164 | 102 | |
Commits | 6,411 | 21,793 | 7,404 | 7,248 | |
Pull Requests | 53 | 63 | 16 | 149 | |
Issues | 255 | 509 | 527 | 387 | |
Forks | 3,348 | 1,418 | 548 | 819 | |
软件成熟度 | 高 | 中等 | 中等 | 一般 | |
社区生态链 | 非常完善 | 较完善 | 起步阶段 | 较完善 | |
学习成本 | 中 | 高 | 中 | 高 |
注:社区活跃度统计时间为 2017年10月
总结:
- 任何开源软件产品的社区活跃度决定了该产品的成熟度、生命力、未来前途等,也会决定是否能建立研发-应用-服务的生态链。
- Leaflet 地图库社区活跃度较高,轻量级,插件丰富,并且性能、稳定性、扩展性等综合实力较强。
- Openlayers 3/4 社区活跃度一般,地图库偏重量级,但扩展性较好,并且支持HTML5特性。
- MapboxGL 相比前两款地图库推出较晚,社区活跃度一般,现阶段只支持3857坐标系,可扩展性较差,但支持3D特性和较好的可视化效果。