本章介绍 SuperMap iClient JavaScript 11i(2023) 的各地图基础库所支持的主要功能和服务。
| 主要功能和服务 | 地图基础库 | |||||
|---|---|---|---|---|---|---|
| for Leaflet | for OpenLayers | for MapboxGL | for MapLibreGL | iClient Classic | ||
| SuperMap iServer | √ | √ | √ | √ | √ | |
| SuperMap iPortal | √ | √ | √ | - | √ | |
| SuperMap Online | √ | √ | - | - | √ | |
| SuperMap iManager | √ | - | - | - | - | |
| Elasticsearch | √ | √ | √ | - | √ | |
| 客户端可视化 | √ | √ | √ | √ | √ | |
| 动态标绘 | √ | - | - | - | √ | |
| 客户端分析 | √ | √ | √ | - | - | |
| 控件 | √ | √ | √ | √ | √ | |
| 组件 | √ | - | √ | - | - | |
| OGC | √ | √ | √ | - | √ | |
| 互联网地图 | √ | √ | √ | - | √ | |
注: √ 为支持, √ 为部分支持, - 为开发中
本章介绍 SuperMap iClient JavaScript 11i(2023) 在 PC 端和移动端对主流浏览器的兼容性。
| 地图基础库 | Desktop | Mobile | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Chrome |
Firefox |
IE |
Opera |
Safari |
红莲花安全浏览器 |
360安全浏览器 |
Chrome |
Firefox |
IE |
Safari |
Android Browser |
|
| for Leaflet | 26.0+ | 23.0+ | 7-11 | 12.0+ | 5.0+ | 5.0+ | 14+ | 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+ | 5.0+ | 14+ | 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+ | 5.0+ | 14+ | Chrome Mobile 47+ | 55+ | 11 for WP 7+ | Mobile Safari 9.0+
for iOS 9+ |
4.4+ |
| for MapLibreGL | 23.0+ | 38.0+ | 11 on XBOX One | 20.0+ | 12 alpha+ | 5.0+ | 14+ | 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+ | 5.0+ | 14+ | Chrome Mobile 47+ | 55+ | for WP 7.5 | for iOS 4+ | 2.1+ |
| GIS服务 | GIS服务(data flow) | 可视化
(客户端专题图) |
可视化
(ECharts) |
可视化
(MapV) |
可视化
(D3) |
客户端分析
(Turf) |
三方服务
(Elasticsearch) |
|---|---|---|---|---|---|---|---|
| IE8+ | IE10+ | IE9+ | IE8+ | IE10+ | IE9+ | IE9+ | IE11+ |
本章介绍 SuperMap iClient JavaScript 11i(2023) 的地图基础库版本兼容情况。
| SuperMap iClient JavaScript产品 | 地图基础库 | |||
|---|---|---|---|---|
| Leaflet | OpenLayers | MapboxGL v1 | MapLibreGL | |
| SuperMap iClient JavaScript 11i(2023) | v1.0.3 ~ v1.9.4 | v4.2.0 ~ v6.14.1 | v0.39.1 ~ v1.13.2 | v2.4.0 ~ v3.1.0 |
| SuperMap iClient JavaScript 11i(2022) SP1 | v1.0.3 ~ v1.7.1 | v4.2.0 ~ v6.9.0 | v0.39.1 ~ v1.13.2 | - |
| SuperMap iClient JavaScript 11i(2022) | v1.0.3 ~ v1.7.1 | v4.2.0 ~ v6.9.0 | v0.39.1 ~ v1.13.1 | - |
| SuperMap iClient JavaScript 10i(2021) SP1 | v1.0.3 ~ v1.7.1 | v4.2.0 ~ v6.9.0 | v0.39.1 ~ v1.13.2 | - |
| SuperMap iClient JavaScript 10i(2021) | v1.0.3 ~ v1.7.1 | v4.2.0 ~ v6.9.0 | v0.39.1 ~ v1.13.1 | - |
| SuperMap iClient JavaScript 10i(2020) SP3 | v1.0.3 ~ v1.7.1 | v4.2.0 ~ v6.4.3 | v0.39.1 ~ v1.12.0 | - |
| SuperMap iClient JavaScript 10i(2020) SP2 | v1.0.3 ~ v1.7.1 | v4.2.0 ~ v6.4.3 | v0.39.1 ~ v1.12.0 | - |
| SuperMap iClient JavaScript 10i(2020) SP1 | v1.0.3 ~ v1.7.1 | v4.2.0 ~ v6.4.3 | v0.39.1 ~ v1.12.0 | - |
| SuperMap iClient JavaScript 10i(2020) | v1.0.3 ~ v1.7.1 | v4.2.0 ~ v6.4.3 | v0.39.1 ~ v1.12.0 | - |
| SuperMap iClient JavaScript 10i SP1 | v1.0.3 ~ v1.6.0 | v4.2.0 ~ v6.1.1 | v0.39.1 ~ v1.6.1 | - |
| SuperMap iClient JavaScript 10i | v1.0.3 ~ v1.5.1 | v4.2.0 ~ v4.6.5 | v0.39.1 ~ v1.3.1 | - |
| SuperMap iClient JavaScript 9D(2019) SP2 | v1.0.3 ~ v1.4.0 | v4.2.0 ~ v4.6.5 | v0.39.1 ~ v0.48.0 | - |
| SuperMap iClient JavaScript 9D(2019) SP1 | v1.0.3 ~ v1.3.1 | v4.2.0 ~ v4.6.5 | v0.39.1 ~ v0.48.0 | - |
| SuperMap iClient JavaScript 9D(2019) | v1.0.3 ~ v1.3.1 | v4.2.0 ~ v4.6.5 | v0.39.1 ~ v0.48.0 | - |
| SuperMap iClient JavaScript 9D SP1 | v1.0.3 ~ v1.2.0 | v4.2.0 ~ v4.6.4 | v0.39.1 ~ v0.43.0 | - |
| SuperMap iClient JavaScript 9D | v1.0.3 | v4.2.0 | v0.39.1 | - |
注:地图基础库版本信息统计时间为 2023年06月
本章介绍 SuperMap iClient JavaScript 11i(2023) 的第三方插件使用情况。
| 第三方插件 | 地图基础库 | 插件版本信息 | |||||||
|---|---|---|---|---|---|---|---|---|---|
| for Leaflet | for OpenLayers | for MapboxGL | for MapLibreGL | iClient Classic | 最新版本 | 发布/最新提交时间 | 当前使用版本 | 兼容性 | |
| Leaflet.heat | √ | - | - | - | - | v0.2.0 | 2016-09-30 | v0.2.0 | |
| Leaflet.markercluster | √ | - | - | - | - | v1.5.3 | 2021-10-18 | v1.5.3 | |
| Leaflet.draw | √ | - | - | - | - | v1.0.4 | 2018-10-25 | v1.0.4 | |
| leaflet-geoman | √ | - | - | - | - | v2.14.2 | 2022-05-20 | v2.14.2 | |
| leaflet-icon-pulse | √ | - | - | - | - | v0.1.0 | 2018-09-25 | v0.1.0 | |
| Leaflet.D3SvgOverlay | √ | - | - | - | - | v2.2.0 | 2017-10-13 | v2.2.0 | |
| Leaflet-MiniMap | √ | - | - | - | - | v3.6.1 | 2018-03-02 | v3.6.1 | |
| leaflet-side-by-side | √ | - | - | - | - | v2.0.0 | 2018-05-14 | v2.0.0 | |
| OL3-AnimatedCluster | - | √ | - | - | - | - | 2018-07-04 | - | 不兼容ol5/6 |
| ol-mapbox-style | - | √ | - | - | - | v2.11.2 | 2018-07-26 | v2.11.2 | |
| ol3-echarts | - | √ | - | - | - | v2.0.6 | 2022-01-06 | v2.0.6 | |
| mapbox-gl-draw | - | - | √ | √ | - | v1.3.0 | 2021-05-20 | v1.3.0 | |
| mapbox-gl-compare | - | - | √ | - | - | v0.4.0 | 2020-03-14 | v0.4.0 | |
| echartsLayer | - | - | √ | - | - | - | 2017-12-04 | - | |
| shapefile | - | - | √ | - | - | v0.6.6 | 2017-09-03 | v0.6.6 | |
| echarts | √ | √ | √ | √ | - | v5.2.0 | 2021-09-01 | v4.9.0 | |
| mapv | √ | √ | √ | √ | √ | v2.0.62 | 2021-03-11 | v2.0.62 | |
| turf | √ | √ | - | - | - | v6.5.0 | 2021-07-10 | v6.5.0 | |
| elasticsearch | √ | √ | √ | - | √ | v16.7.3 | 2022-02-17 | v16.7.3 | |
| osmbuildings-OL3 | √ | √ | - | - | - | v0.2.2b | 2015-10-09 | v0.2.2b | 不兼容ol5/6 |
| osmbuildings-Leaflet | √ | √ | - | - | - | v0.2.2b | 2016-03-07 | v0.2.2b | |
| d3 | √ | - | - | - | - | v7.4.4 | 2022-04-12 | v7.4.4 | |
| d3-hexbin | √ | - | - | - | - | v0.2.2 | 2017-03-29 | v0.2.2 | |
| deck.gl | √ | √ | √ | √ | - | v8.5.9 | 2021-09-22 | v5.1.3 | |
| proj4js | - | - | √ | √ | - | v2.8.0 | 2022-03-13 | v2.8.0 | |
注:1. 第三方插件版本信息统计时间为 2023年06月
2. 部分插件无 release 版本及版本发布时间,以项目的最新提交时间为准
本章介绍 SuperMap iClient JavaScript 11i(2023) 相关第三方插件所涉及到的许可协议。
本章介绍 SuperMap iClient JavaScript 11i(2023) 如何选择地图基础库。
| 指标 | 地图基础库和对应开源库 | |||||
|---|---|---|---|---|---|---|
| for MapboxGL | for Maplibre | for Leaflet | for OpenLayers | iClient Classic | ||
| MapboxGL v1 | MapLibreGL | Leaflet | OpenLayers 3/4/5/6 | OpenLayers 2 | ||
| 遵守开源协议 | BSD-3-Clause | BSD-3-Clause | BSD-2-Clause | BSD-2-Clause | BSD-2-Clause | |
| 是否存在闭源风险 | 否 | 否 | 否 | 否 | 否 | |
| 优势特性 | MVT矢量瓦片
地图显示效果 |
MVT矢量瓦片
地图显示效果 |
轻量
插件丰富 |
HTML5
OL-Cesium |
用户较多
稳定性较高 |
|
| 劣势特性 | 扩展性较差 | 扩展性较差 | 插件稳定性 | 较重
插件较少 |
框架过时 | |
| 性能 | 高 | 高 | 中 | 高 | 低 | |
| 稳定性 | 中 | 中 | 高 | 中 | 高 | |
| 扩展性 | 较差 | 较差 | 很好 | 较好 | 较好 | |
| 文档 | 较好
(无中文) |
较好
(无中文) |
较好
(无中文) |
较好
(无中文) |
很好
(有中文API DOC) |
|
| 社区活跃度 | Stars | 9,920 | 4,546 | 37,721 | 10,094 | 1,472 |
| Contributors | 346 | 419 | 791 | 333 | 102 | |
| Commits | 10,459 | 10,803 | 7,667 | 32,630 | 7,256 | |
| Pull Requests | 30 | 41 | 43 | 16 | 140 | |
| Issues | 1,056 | 148 | 364 | 418 | 386 | |
| Forks | 2,117 | 458 | 5,635 | 2,895 | 773 | |
| 软件成熟度 | 中等 | 中等 | 高 | 中等 | 一般 | |
| 社区生态链 | 完善 | 完善 | 非常完善 | 较完善 | 较完善 | |
| 学习成本 | 中 | 中 | 中 | 高 | 高 | |
注:社区活跃度统计时间为 2023年6月
总结: