當(dāng)前位置:首頁(yè) >  科技 >  IT業(yè)界 >  正文

蜂鳥(niǎo)視圖JS SDK v3.0:五大亮點(diǎn),打造更小更快的可視化地圖應(yīng)用

 2021-05-11 13:59  來(lái)源: 互聯(lián)網(wǎng)   我來(lái)投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)

近期,蜂鳥(niǎo)視圖發(fā)布了FengMap JavaScript SDK v3.0版本,該版本在不減少任何功能的情況下,對(duì)原有的渲染內(nèi)核進(jìn)行了優(yōu)化,使得數(shù)據(jù)加載性能提升了30%,渲染性能提升了25%,包體大小降低了30%。

此后,開(kāi)發(fā)人員基于FengMap JavaScript SDK V3.0開(kāi)發(fā)自己的應(yīng)用程序,將獲取更小KB的包體、更快的加載速度、更流暢的運(yùn)行幀數(shù)、更簡(jiǎn)易的使用方式,提升用戶(hù)體驗(yàn)!

一、什么是SDK

SDK是 Software Development Kit 的縮寫(xiě),翻譯過(guò)來(lái)是——軟件開(kāi)發(fā)工具包,一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件時(shí)的開(kāi)發(fā)工具的集合。

通俗一點(diǎn)的理解,是指由第三方服務(wù)商提供的實(shí)現(xiàn)軟件產(chǎn)品某項(xiàng)功能的工具包。一般以集合kpi和文檔、范例、工具的形式出現(xiàn)。SDK使得開(kāi)發(fā)者不再需要對(duì)產(chǎn)品每個(gè)功能進(jìn)行開(kāi)發(fā),選擇合適、穩(wěn)定的SDK服務(wù)并花費(fèi)很少的精力即可在產(chǎn)品中集成某項(xiàng)功能!

二、蜂鳥(niǎo)視圖JS SDK3.0能賦予室內(nèi)地圖哪些能力

(1)室內(nèi)地圖展示能力

支持2d/3d多種展示、離線(xiàn)/在線(xiàn)展示、支持精模/簡(jiǎn)模,形象逼真

(2)室內(nèi)地圖交互能力

360度無(wú)死角旋轉(zhuǎn)(一般2D地圖做不到,基本都是固定角度,都是偽3D)、支持鼠標(biāo)/鍵盤(pán)/手勢(shì)全端全功能覆蓋

(3)室內(nèi)地圖標(biāo)注能力

覆蓋物(maker),基于用戶(hù)的需求進(jìn)行圖標(biāo)、文字、幾何形狀等的標(biāo)注;還支持動(dòng)畫(huà)模型的覆蓋物

(4)室內(nèi)地圖查詢(xún)能力

通過(guò)文字、名稱(chēng)、關(guān)鍵詞檢索查詢(xún)找到地圖的某個(gè)店鋪、某個(gè)要素

還支持空間方式查詢(xún):畫(huà)一個(gè)圈子/幾何多邊形進(jìn)行周邊查,比如查詢(xún)某個(gè)點(diǎn)周邊X公里的店鋪、基礎(chǔ)設(shè)施等

框選查詢(xún): 多用于非C端用戶(hù),看區(qū)域里面的人、覆蓋物、危險(xiǎn)區(qū)、禁行區(qū)等

(5)室內(nèi)地圖路算能力

way finding,給定一個(gè)起始點(diǎn),給你這個(gè)起始點(diǎn)的最優(yōu)路徑,比如時(shí)間最短,綜合最優(yōu),只走電梯還是只走扶梯,是否有殘障設(shè)施設(shè)備等

(6)結(jié)合定位 SDK 提供導(dǎo)航能力

一個(gè)應(yīng)用程序會(huì)有一大堆SDK,蜂鳥(niǎo)視圖基于定位系統(tǒng)來(lái)進(jìn)行實(shí)時(shí)導(dǎo)航,相比路徑規(guī)劃會(huì)有更多的實(shí)效性

三、蜂鳥(niǎo)視圖JSSDK v3.0的特性

1、更快的加載速度、更流暢的運(yùn)行幀數(shù)

重構(gòu)了底層渲染引擎,擁有更快的加載速度和更流暢的運(yùn)行幀數(shù)。在 v3.0版本中,我們對(duì)原有的渲染內(nèi)核進(jìn)行了優(yōu)化,數(shù)據(jù)加載性能提升了30%,渲染性能提升了25%。

v2.7版本(上圖)和v3.0(下圖)加載速度對(duì)比

v2.7版本(左圖)—v3.0版本(右圖) 更流暢的運(yùn)行幀數(shù)

2、對(duì)象的接口命名優(yōu)化

命名更便于理解,更容易使用。之前的代碼結(jié)構(gòu) ——Map.getFloor(level) ,現(xiàn)在的代碼結(jié)構(gòu)——Map.getFMGroup(groupID)

例如:現(xiàn)在用戶(hù)可以直接通過(guò) map.getFloor() 方法獲取地圖上的所有樓層;所有覆蓋物(Marker)都具有 addTo()和remove()方法,用戶(hù)在構(gòu)造完成后,只需調(diào)用marker.addTo(floor)或marker.addTo(map)方法即可快速添加覆蓋物,如果要移除覆蓋物,可直接使用marker.remove()直接移除。

3、更小KB的包體

我們精簡(jiǎn)了代碼數(shù)量,為用戶(hù)提供更小KB體量的包文件,包體的大小降低了 30%!同等條件下,新版本的性能更高。

4、插件化

我們將多種API接口集合,形成一個(gè)個(gè)插件包,以插件的形式為用戶(hù)提供更多場(chǎng)景功能組合。簡(jiǎn)單來(lái)說(shuō),原來(lái)客戶(hù)實(shí)現(xiàn)一個(gè)功能需要100行代碼,現(xiàn)在僅需2行代碼就可以搞定了!

5、支持 Node.js 方式在服務(wù)端調(diào)用路徑計(jì)算和路線(xiàn)查詢(xún)

將地圖與計(jì)算內(nèi)核進(jìn)行了解耦,用戶(hù)可以根據(jù)實(shí)際業(yè)務(wù)場(chǎng)景在前端通過(guò)本地 JavaScript 代碼調(diào)用路徑計(jì)算,或在 Web Worker 中調(diào)用路徑計(jì)算,同時(shí)還可以在服務(wù)端以 Node.js 的方式將路徑計(jì)算包裝成為 restful 服務(wù)進(jìn)行使用。

總之,服務(wù)端的調(diào)用方式,能夠極大的降低前端計(jì)算的壓力,同時(shí)提升地圖的交互體驗(yàn)。

四、如何更新到蜂鳥(niǎo)視圖JS SDK v3.0

了解完SDK本質(zhì)、功能和特性后,您一定好奇如何更新到最新版本的FengMap SDK呢?

現(xiàn)在,蜂鳥(niǎo)視圖官網(wǎng)上提供了FengMap JS SDK v3.0的最新版本,您可以在官網(wǎng)進(jìn)行下載更新和升級(jí)。

如果您想要了解本次更新的更多信息,請(qǐng)移步Fengmap JavaScript SDK v3發(fā)布日志查看詳情。未來(lái)我們也將對(duì)FengMap SDK進(jìn)行更多更新,為用戶(hù)提供更實(shí)用的可視化地圖應(yīng)用工具包。敬請(qǐng)關(guān)注,未完待續(xù)!

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)標(biāo)簽
蜂鳥(niǎo)
軟件

相關(guān)文章

熱門(mén)排行

信息推薦