地图渲染库(2d)
-
地图渲染库(2d)是由海康威视–空间技术组精心打造的一款时空数据表达API,主要为了支持IE浏览器,移动端,低显卡配置的使用场景。该库运行在浏览器中,基于canvas渲染,面向开发者开放JavaScript接口。地图渲染库广泛吸收了各种前沿技术及理念,在提供丰富的二次开发接口的同时,大幅提升了交互与视觉体验。本着更轻、更快、更易用的原则,我们在版本迭代过程中越来越重视版本之间的兼容性,以期开发者无成本升级地图应用。
-
运行要求:
- 1.chrome浏览器,66版本及以上;IE浏览器(10以上);支持移动端(H5以上)。
更新说明
2022.6
- 1.修复ScaleBar更新报错的问题
- 2.修复zoomToExt和hmap.js保持缩放到最大的时候效果一致;
- 3.修复IconFont和聚合在一起使用的时候报错的问题
- 4.修复外层容器transform导致的坐标计算问题;
- 5.修复regiser事件机制在IE不兼容的问题;
- 6.支持4490坐标系;
- 7.通过renderBuffer来解决Icon设置Offset超过100无法拾取到的问题;
- 8 增加2d和2d的区别标志在instState中
- 9 修复地图加载成功首次不触发范围改变事件的缺陷
2022.3-2022.5
- 1.修复Map对象flyTo的执行错误的问题;
- 2.修复Icon样式在2d和3d表现不一致的情况;
- 3.修复外层容器transform导致的坐标计算问题;
- 4.修复regiser事件机制在IE不兼容的问题;
- 5.control增加className的支持;
- 6.增加IconFont的支持;
- 7.修复轨迹不能暂停的缺陷;
- 8.修复语言包问题;
- 9.修复当一个样式包含背景和数字,在多个重复点下面的重叠问题;
- 10.修复多个OverLayer导致事件失效的问题;
- 11.修复由于样式重叠问题,导致的Plot控件失效的问题;
新增
- 地图容器对象
- 图层,包含TMSLayer,WMSLayer,VectorLayer,WMTSLayer,OverlayLayer(弹窗),ClusterLayer(聚合)
- 弹窗,包含SimplePopup,ArrowPopup,AdaptPopup
- 几何体对象(点,线,面,多点,多线,多面等几何体),包括几何体的几何计算,几何编辑
- 地图控件,包含Magnifier(放大镜),Measure(测量),MiniMap(鹰眼),MousePosition(鼠标位置控件),MouseTipControl(鼠标提示控件),Pan,Plot(标绘控件),ScaleBar(比例尺),Zoom
- 样式对象
- 格式转换,WKT和GeoJSON的格式转换;
- 地理解决方案,包含热力图,轨迹
优化
- 无
修复
- 无
调整
- 无
HMap地图渲染库功能简要说明如下:
模块 | 命名空间 | 功能说明 |
---|---|---|
初始状态 | hmap.initState | 地图hmap的初始化属性,包括版本、语言等。 |
基础类 | hmap.basetype | 定义了一些基础类型,包括地理坐标、坐标序列、边界盒、偏移量、像素、大小等。 |
控件 | hmap.control | 该包中定义了地图控件,该包中定义了地图控件,用以控制地图行为、状态、属性。 |
事件 | hmap.event | 定义了事件及事件管理机制。如图层、地图的鼠标事件。 |
矢量要素 | hmap.feature | 定义矢量要素之类的接口,包括点、线、面等。 |
数据格式 | hmap.format | 定义了地理数据格式及转换方法,当前支持GeoJSON与WKT定义两种数据格式的转换。 |
几何图形 | hmap.geom | 几何图形的定义与运算。 |
几何图形扩展 | hmap.geomext | 基础几何体(geom命名空间下)的补充实现。 |
通用地理解决方案 | hmap.geosolution | 包含了一些行业无关的表达模型,目前包含轨迹,热力图。 |
国际化语言 | hmap.language | 当前支持英文、中文,默认英文;支持扩展其它语种。 |
图层 | hmap.layer | 含图层基类、矢量图层、WMS/TMS图层,聚合策略图层等。提供栅格瓦片、矢量瓦片的渲染。 |
地图叠加层 | hmap.overlay | 当前仅支持地图弹框。 |
地理坐标系 | hmap.proj | 包含坐标系对象的定义以及不同坐标系坐标之间的转换。 |
矢量要素样式 | hmap.style | 样式定义,如点、线、面等符号系统。 |