地图渲染库(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 样式定义,如点、线、面等符号系统。