問題場(chǎng)景:
1.在使用Mars3d熱力圖功能時(shí),提示mars3d.layer.HeatLayer is not a constructor
問題原因:
1.mars3d的熱力圖插件mars3d-heatmap沒有安裝引用。
解決方案:
1.參考開發(fā)教程,找到相關(guān)的插件庫:Mars3D 三維可視化平臺(tái) | 火星科技 | 地圖開發(fā)
插件庫有以下不同類型:
mars3d-space?????????? ????????????????space衛(wèi)星插件
mars3d-heatmap??????? ????????????????heatmap熱力圖插件
mars3d-echarts ???????????????????????echarts可視化插件
mars3d-mapv ????????????????????????mapv可視化插件
mars3d-wind ????????????????????????wind風(fēng)場(chǎng)插件
mars3d-supermap ????????????????超圖服務(wù)插件
mars3d-tdt ????????????????????????????????天地圖三維地名和地形服務(wù)插件
mars3d-widget ????????????????????????原生js下的widget模塊化插件
?
2.找到插件庫的安裝介紹:Mars3D 三維可視化平臺(tái) | 火星科技 | 地圖開發(fā)
有不同的安裝方式,此處只介紹npm安裝引用的方式
開發(fā)教程中npm 安裝了衛(wèi)星插件庫,但是我們需要安裝引入的是熱力圖的插件庫。因此需要修改原口令為熱力圖的插件庫的安裝口令
衛(wèi)星插件庫的安裝口令:
npm install mars3d-space --save
修改為熱力圖的插件庫的安裝口令:
npm install mars3d-heatmap @mars3d/heatmap.js --save
執(zhí)行npm安裝后,在相關(guān)的頁面進(jìn)行引用該插件即可。
開發(fā)教程中的引用口令同理需要修改,將衛(wèi)星插件的引用代碼修改為熱力圖插件的引用代碼
衛(wèi)星插件的引用代碼:
//導(dǎo)入mars3d插件(按需使用,需要先npm install)
import "mars3d-space";
熱力圖插件的引用代碼:
//導(dǎo)入mars3d插件(按需使用,需要先npm install)
import "mars3d-heatmap";
如此,既可以在自己的項(xiàng)目中使用相關(guān)插件了。
npm安裝的話:參考以下步驟
mars3d-heatmap - npm
注意點(diǎn):
1.不同插件的安裝口令和引用代碼不同,需要按需修改。根據(jù)api文檔提示安裝對(duì)應(yīng)的插件
api文檔地址:Mars3D三維可視化平臺(tái) | 火星科技
2.安裝相關(guān)插件庫的時(shí)候,可能有奇奇怪怪的報(bào)錯(cuò),此時(shí)可能是這個(gè)依賴的第三方原本的插件庫沒有的原因,可以嘗試以下口令:
npm install mars3d-echarts echarts --save
同理,該口令也是需要按照項(xiàng)目的具體使用場(chǎng)景修改的。
3.mars3d還存在單獨(dú)的依賴文件需要引入使用的類,例如CanvasBillboard這個(gè)類。
單獨(dú)的依賴文件就可以在示例中保存,本地引入使用。
const graphic = new mars3d.graphic.CanvasBillboard()
功能示例(Vue版) | Mars3D三維可視化平臺(tái) | 火星科技
4.使用過程中還需要查看插件與mars3d主庫的版本保持一致,例如在packsge.json文件中查看主庫跟插件的的相關(guān)版本,需要將該版本號(hào)保持一致。
mars3d的版本與cesium版本對(duì)應(yīng)關(guān)系可見開發(fā)教程說明:Mars3D 三維可視化平臺(tái) | 火星科技 | 地圖開發(fā)文章來源:http://www.zghlxwxcb.cn/news/detail-707512.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-707512.html
到了這里,關(guān)于layer is not a constructor缺少報(bào)錯(cuò)解決方案參考開發(fā)教程并在相關(guān)頁面引入的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!