蜂鸟地图 SDK 3.0 新特性
在全新的 v3 版本中,我们保留了对 v2 版本大部分功能进行了兼容,同时整体的渲染架构进行了调整,在新的渲染架构下,数据加载性能、渲染性能、包体的大小有了进一步的提升。
数据加载和渲染性能优化
在 v3 版本中,我们对原有的渲染内核进行了优化,数据加载性能提升了 30%,渲染性能提升了 25%,包体的大小降低了 30%。
对象的接口命名优化
在 v3 版本中,我们对原有的接口命名进行了调整,目的是让开发者能够更加便捷的使用我们的 SDK 进行应用开发。例如:在新版本中,用户可以直接通过 map.getFloor()
方法获取地图上的所有楼层。所有的覆盖物(Marker)的使用方式更加方便,所有覆盖物(Marker)都具有 addTo()
和remove()
方法,用户在构造完成后,只需调用marker.addTo(floor)
或marker.addTo(map)
方法即可快速添加覆盖物,如果要移除覆盖物,可直接使用marker.remove()
直接移除。
优化的事件机制
click
事件,在鼠标点击事件中,可通过event.targets
获取所有的鼠标点击到的对象集合。hover
事件,优化的鼠标经过事件,可实时返回鼠标划过的对象和坐标。viewChanged
事件,新增是视口变换事件,通过监听多种对相机的交互操作,对这些操作进行了一个统一的事件进行处理,开发者可以通过监听该事件,在地图视口发生变化后添加处理逻辑。update
事件,新增的刷新事件,通过监听刷新事件,可以在地图渲染后添加开发者自己的逻辑事件或输出实时的渲染帧数。
支持 Node.js 方式在服务端调用路径计算和路线查询
在 v3 版本中,我们将地图与计算内核进行了解耦,用户可以根据自己实际的业务场景,不仅可以在前端通过本地 JavaScript 代码调用路径计算,或在 Web Worker 中调用路径计算,同时还可以在服务端以 Node.js 的方式将路径计算包装成为 restful 服务进行使用。服务端的调用方式能够极大的降低前端计算的压力,同时提升地图的交互体验。