摘要
本文详细介绍了蜂鸟云平台发布的JavaScript SDK v3.1.5版本及微信小程序SDK v3.1.5版本的主要更新内容,重点分析了新增功能、优化修复的改进点以及这些更新如何提升平台的功能性与用户体验。通过对更新内容的逐条剖析,本文旨在为开发者提供一份全面的技术参考文档,帮助开发者理解这些变更背后的设计思想,并有效应用于实际开发中。
关键词:蜂鸟云平台,JavaScript SDK,微信小程序SDK,更新内容,开发者
1. 引言
蜂鸟云平台作为一款广泛应用于地图可视化、导航、数据融合等领域的开发平台,持续致力于提升其开发工具和API接口的功能性及易用性。为了进一步优化平台的开发体验和满足更细化的应用需求,蜂鸟云平台更新了其JavaScript SDK和微信小程序SDK的版本。本文将详细分析这两个版本的更新内容,重点介绍新增的功能和优化修复措施。
2. JavaScript SDK v3.1.5 更新内容
2.1 新增功能
- FM3DTilesLayer 支持点击事件响应
在新版SDK中,FM3DTilesLayer 现在支持响应 click 点击事件。这一更新大大增强了与三维地理信息的交互能力。开发者能够通过监听点击事件来获取用户交互的具体位置,从而实现更为复杂的功能需求,如地理标注、数据查询等。
- FMCompositeMarker 新增固定尺寸模式
FMCompositeMarker 初始化中的 render 参数被改为枚举类型,并新增了 FIX_FLAT 模式。这种模式结合新增的 rectangle 参数,用于展示一种固定尺寸的 marker,且可随地图缩放而缩放,极大地提高了标注显示的灵活性和适应性。此功能适用于需要在地图上展示大小固定但位置可变的标记,如室内导航中的楼层指引。
- FMCalculator.maxInnerRect(points) 接口新增
新增的 fengmap.FMCalculator.maxInnerRect(points) 接口用于计算给定点集的最大内接矩形。这一功能对需要进行几何计算或区域分析的应用场景尤其重要,例如,在城市规划或建筑设计中,计算建筑物的包围区域或交通流线等。
- FMRectangle 矩形包围框功能新增
FMRectangle 矩形包围框被引入,并可用作 FMCompositeMarker 类的 rectangle 参数。通过这个新增功能,开发者能够为指定元素构建最大内接矩形包围框,从而实现更精准的标注与显示效果。
- FMExternalModel 新增颜色与透明度接口
在新版本中,FMExternalModel 类增加了 setColor(color, opacity) 和 resetColor() 接口,允许开发者在运行时动态设置和恢复3D模型的颜色及透明度,增强了模型与场景的动态交互能力。
- FMInteractions 新增 mouseMode 接口
新增的 mouseMode 接口为开发者提供了更丰富的鼠标交互模式选项。通过结合 FMMap 的初始化参数 mouseMode,开发者可以切换不同的鼠标操作模式,以适应不同的地图交互需求。
- FMMarkerEditor 点线面编辑功能新增
FMMarkerEditor 点线面编辑类被引入,属于 fengmap.plugin.draw.min.js 插件包,允许用户在地图上实现动态标注、编辑和删除等操作,进一步增强了地图编辑的交互性。
- FMFusionTool 数据融合信息工具类新增
FMFusionTool 是用于处理数据融合的工具类,属于 fengmap.plugin.fusion.min.js 插件包。它能够快速获取蜂鸟云平台上已发布的融合结果,并将其以 marker 形式添加到地图中,简化了地图数据融合的操作。
- FMInteractions 增加 zoomSpeed 属性
新增的 zoomSpeed 属性允许开发者更精确地控制地图缩放的速度,提升了用户在不同设备上的交互体验,尤其是在需要快速放大或缩小地图时,确保平滑的过渡效果。
- FMImageMarker 新增 size 属性
FMImageMarker 的 size 属性支持读写,使得开发者可以动态调整图像标记的大小,从而更灵活地适应各种地图显示需求。
- FMCompass 指北针属性新增
FMCompass 类新增了 position 和 offset 属性,开发者可以使用这些新属性动态调整指北针的位置,以满足不同的界面布局需求。
- FMReflect 反射效果类新增
新增的 FMReflect 反射效果类属于 fengmap.effect.min.js 插件包,允许为地图场景中的材质添加反射效果。这一功能能够显著提升地图的视觉效果,尤其在3D地图展示中,增强了现实感和沉浸感。
2.2 优化修复
- FMDomMarker 自适应宽高
FMDomMarker 初始化时,若未设置 domWidth 和 domHeight,则会根据内容自动适应宽高,提升了标记显示的灵活性。
- 导出图片接口优化
fengmap.FMExport.exportToImage 接口新增 style 参数,允许在导出图片时动态设置图标、文字等元素的大小,使得导出的地图图片更加符合具体需求。
- 深度剥离功能优化
FMMap 的 depthPeeling 参数新增了 types 子参数,用于设置深度剥离生效的 FMType,从而更好地处理相互叠加的半透明元素,提升了地图渲染的效果。
3. 微信小程序 SDK v3.1.5 更新内容
3.1 更新分析
- SDK 重构
基于 JavaScript SDK v3.1.5 版本,微信小程序 SDK 进行了重构,满足了基本的地图渲染、查询计算、路径导航和规划功能。这一重构显著提高了SDK的稳定性与兼容性,尤其在微信小程序中,能够更好地适应不同设备与网络环境的需求。
- 路径导航/规划模式优化
新版本对路径导航进行了优化,新增了人行模式和车行模式。这使得导航服务更加精确,能够为园区、城市街区等多种场景提供定制化的导航路径。
- 室内外一体化地图支持
微信小程序 SDK 现支持室内外一体化地图的渲染显示,特别适用于园区、院区等大规模场景应用。通过优化地图渲染引擎,开发者可以更加便捷地将室内外地图数据融合,提供无缝的导航体验。
4. 结论
蜂鸟云平台此次更新的JavaScript SDK v3.1.5 和 微信小程序SDK v3.1.5版本,针对功能的丰富性和交互体验进行了多方面的优化与增强。通过新增的功能,如 FMCompositeMarker 的缩放适应模式、FMFusionTool 的数据融合支持、FMReflect 反射效果等,使得蜂鸟云平台的地图开发工具在功能上更为强大,适应性更强。同时,优化和修复部分功能,进一步提升了开发者的使用体验。对于从事地图开发与应用的开发者而言,这些更新无疑将带来更高效、灵活的开发体验,并为实际应用的实现提供更多支持。
参考文献
-
Fengmap SDK 文档,蜂鸟云平台开发者中心。
-
蜂鸟云平台技术更新日志,蜂鸟云开发者中心。