heatmapjs怎么在vue中使用?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)服務(wù),我們努力開(kāi)拓更好的視野,通過(guò)不懈的努力,創(chuàng)新互聯(lián)贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),微信平臺(tái)小程序開(kāi)發(fā),網(wǎng)站開(kāi)發(fā),技術(shù)開(kāi)發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫(kù)的技術(shù)開(kāi)發(fā)工程師。代碼如下。
需要引入的js在https://github.com/pa7/heatmap.js 獲取。
vue中使用heatmapjs
百度地圖怎么使用就不說(shuō)了,主要講講這個(gè)heatmap,直接貼代碼了,注釋挺詳細(xì)的
//vue組件中 data(){ return{ heatmapOverlay:"" } }, mounted() { //引用heatmap.js //你也可以在index.html中直接插個(gè) let script = document.createElement("script"); script.type = "text/javascript"; script.src = "http://api.map.baidu.com/library/Heatmap/2.0/src/Heatmap_min.js"; document.body.appendChild(script); //創(chuàng)建地圖,這個(gè)寫(xiě)自己的創(chuàng)建地圖方法,請(qǐng)確認(rèn)你的地圖能加載出來(lái) this.creatMap(); //一定要先讓地圖加載出來(lái)才加載熱力圖,我這里做演示直接寫(xiě)個(gè)setTimeout了 setTimeout(()=>{this.getHeatmap()},2000) }, methods:{ getHeatmap() { //請(qǐng)求雷達(dá)數(shù)據(jù),雷達(dá)數(shù)據(jù)需要lng,lat,count 三種數(shù)據(jù) this.$http .get("../../../static/radar20.json") .then(res => { if (res.data.code == "success") { console.log("獲取radar成功"); var bigdata = res.data.data; //關(guān)鍵是下面的三行 //其中map是new BMap.Map()創(chuàng)建的地圖實(shí)例,其他的熱力圖屬性(radius,opacity這種)可以在百度地圖接口實(shí)例中調(diào)試體驗(yàn),http://lbsyun.baidu.com/jsdemo.htm#c1_15 this.heatmapOverlay = new BMapLib.HeatmapOverlay({ radius: 40,opacity:0.4}); map.addOverlay(this.heatmapOverlay); this.heatmapOverlay.setDataSet({ data: bigdata, max: 20 }); } else { console.log("err"); } }) .catch(err => { console.log(err); }); }, }
效果圖:
看完上述內(nèi)容,你們掌握heatmapjs怎么在vue中使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!