蜂鸟云平台 JavaScript SDK 与微信小程序 SDK v3.1.5 更新分析

摘要

本文详细介绍了蜂鸟云平台发布的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 新增功能

  1. FM3DTilesLayer 支持点击事件响应

在新版SDK中,FM3DTilesLayer 现在支持响应 click 点击事件。这一更新大大增强了与三维地理信息的交互能力。开发者能够通过监听点击事件来获取用户交互的具体位置,从而实现更为复杂的功能需求,如地理标注、数据查询等。

  1. FMCompositeMarker 新增固定尺寸模式

FMCompositeMarker 初始化中的 render 参数被改为枚举类型,并新增了 FIX_FLAT 模式。这种模式结合新增的 rectangle 参数,用于展示一种固定尺寸的 marker,且可随地图缩放而缩放,极大地提高了标注显示的灵活性和适应性。此功能适用于需要在地图上展示大小固定但位置可变的标记,如室内导航中的楼层指引。

  1. FMCalculator.maxInnerRect(points) 接口新增

新增的 fengmap.FMCalculator.maxInnerRect(points) 接口用于计算给定点集的最大内接矩形。这一功能对需要进行几何计算或区域分析的应用场景尤其重要,例如,在城市规划或建筑设计中,计算建筑物的包围区域或交通流线等。

  1. FMRectangle 矩形包围框功能新增

FMRectangle 矩形包围框被引入,并可用作 FMCompositeMarker 类的 rectangle 参数。通过这个新增功能,开发者能够为指定元素构建最大内接矩形包围框,从而实现更精准的标注与显示效果。

  1. FMExternalModel 新增颜色与透明度接口

在新版本中,FMExternalModel 类增加了 setColor(color, opacity) 和 resetColor() 接口,允许开发者在运行时动态设置和恢复3D模型的颜色及透明度,增强了模型与场景的动态交互能力。

  1. FMInteractions 新增 mouseMode 接口

新增的 mouseMode 接口为开发者提供了更丰富的鼠标交互模式选项。通过结合 FMMap 的初始化参数 mouseMode,开发者可以切换不同的鼠标操作模式,以适应不同的地图交互需求。

  1. FMMarkerEditor 点线面编辑功能新增

FMMarkerEditor 点线面编辑类被引入,属于 fengmap.plugin.draw.min.js 插件包,允许用户在地图上实现动态标注、编辑和删除等操作,进一步增强了地图编辑的交互性。

  1. FMFusionTool 数据融合信息工具类新增

FMFusionTool 是用于处理数据融合的工具类,属于 fengmap.plugin.fusion.min.js 插件包。它能够快速获取蜂鸟云平台上已发布的融合结果,并将其以 marker 形式添加到地图中,简化了地图数据融合的操作。

  1. FMInteractions 增加 zoomSpeed 属性

新增的 zoomSpeed 属性允许开发者更精确地控制地图缩放的速度,提升了用户在不同设备上的交互体验,尤其是在需要快速放大或缩小地图时,确保平滑的过渡效果。

  1. FMImageMarker 新增 size 属性

FMImageMarker 的 size 属性支持读写,使得开发者可以动态调整图像标记的大小,从而更灵活地适应各种地图显示需求。

  1. FMCompass 指北针属性新增

FMCompass 类新增了 position 和 offset 属性,开发者可以使用这些新属性动态调整指北针的位置,以满足不同的界面布局需求。

  1. FMReflect 反射效果类新增

新增的 FMReflect 反射效果类属于 fengmap.effect.min.js 插件包,允许为地图场景中的材质添加反射效果。这一功能能够显著提升地图的视觉效果,尤其在3D地图展示中,增强了现实感和沉浸感。

2.2 优化修复

  1. FMDomMarker 自适应宽高

FMDomMarker 初始化时,若未设置 domWidth 和 domHeight,则会根据内容自动适应宽高,提升了标记显示的灵活性。

  1. 导出图片接口优化

fengmap.FMExport.exportToImage 接口新增 style 参数,允许在导出图片时动态设置图标、文字等元素的大小,使得导出的地图图片更加符合具体需求。

  1. 深度剥离功能优化

FMMap 的 depthPeeling 参数新增了 types 子参数,用于设置深度剥离生效的 FMType,从而更好地处理相互叠加的半透明元素,提升了地图渲染的效果。

3. 微信小程序 SDK v3.1.5 更新内容

3.1 更新分析

  1. SDK 重构

基于 JavaScript SDK v3.1.5 版本,微信小程序 SDK 进行了重构,满足了基本的地图渲染、查询计算、路径导航和规划功能。这一重构显著提高了SDK的稳定性与兼容性,尤其在微信小程序中,能够更好地适应不同设备与网络环境的需求。

  1. 路径导航/规划模式优化

新版本对路径导航进行了优化,新增了人行模式和车行模式。这使得导航服务更加精确,能够为园区、城市街区等多种场景提供定制化的导航路径。

  1. 室内外一体化地图支持

微信小程序 SDK 现支持室内外一体化地图的渲染显示,特别适用于园区、院区等大规模场景应用。通过优化地图渲染引擎,开发者可以更加便捷地将室内外地图数据融合,提供无缝的导航体验。

4. 结论

蜂鸟云平台此次更新的JavaScript SDK v3.1.5 和 微信小程序SDK v3.1.5版本,针对功能的丰富性和交互体验进行了多方面的优化与增强。通过新增的功能,如 FMCompositeMarker 的缩放适应模式、FMFusionTool 的数据融合支持、FMReflect 反射效果等,使得蜂鸟云平台的地图开发工具在功能上更为强大,适应性更强。同时,优化和修复部分功能,进一步提升了开发者的使用体验。对于从事地图开发与应用的开发者而言,这些更新无疑将带来更高效、灵活的开发体验,并为实际应用的实现提供更多支持。

参考文献

  1. Fengmap SDK 文档,蜂鸟云平台开发者中心。

  2. 蜂鸟云平台技术更新日志,蜂鸟云开发者中心。

相关推荐
揽月随风醉1 分钟前
golang 判断一个点是否在一个多边形内
开发语言·后端·golang
小陈phd9 分钟前
QT从入门到精通(一)——Qlabel介绍与使用
开发语言·qt
小小李程序员13 分钟前
java乱序执行实验
java·开发语言·python
兆。23 分钟前
JS进阶-面向对象-搭建网站-HTML与JS交互
javascript·爬虫·python·html·交互
噢,我明白了23 分钟前
虚拟DOM和实际的DOM有何不同?
前端·javascript·虚拟dom
用余生去守护43 分钟前
【python实战】-- 计算指定excel文件指定行指定间隔为一组的CPK
开发语言·python·excel
放逐者-保持本心,方可放逐1 小时前
vue.config.js 简介 及 实例
前端·javascript·vue.js
重生之我在VS写bug1 小时前
【C语言的奥秘11】指针知识点总结(续)
c语言·开发语言·算法
落日弥漫的橘_1 小时前
js 数组方法总结
前端·javascript
tester Jeffky1 小时前
深入理解NPM:Node.js的包管理器
javascript·npm·node.js