openlayers4 入門開發(fā)系列之熱力圖篇(附源碼下載)

前言

openlayers4 官網(wǎng)的 api 文檔介紹地址 openlayers4 api壶运,里面詳細(xì)的介紹 openlayers4 各個(gè)類的介紹愈腾,還有就是在線例子:openlayers4 官網(wǎng)在線例子床估,這個(gè)也是學(xué)習(xí) openlayers4 的好素材遗契。

openlayers4 入門開發(fā)系列的地圖服務(wù)基于 Geoserver 發(fā)布的黍少,關(guān)于 Geoserver 方面操作的博客蛋欣,可以參考以下幾篇文章:

內(nèi)容概覽

1.基于 openlayers4 實(shí)現(xiàn)地圖熱力圖
2.源代碼 demo 下載

本篇的重點(diǎn)內(nèi)容是利用 openlayers4 實(shí)現(xiàn)熱力圖功能航徙,效果圖如下:


image

實(shí)現(xiàn)思路

  • 熱力圖界面設(shè)計(jì)
//熱力圖
"<div style='height:25px;background:#30A4D5;margin-top:2px;width: 98%;margin-left: 3px;'>" +
              "<span style='margin-left:5px;font-size: 13px;color:white;'>熱力圖</span>" +
         "</div>" +
        '<div id="heatmapFeatureLayer" style="padding:5px;">' +
             '<div style="float:left;">' +
             '<input type="checkbox" name="heatmapFeatureLayer"  id="heatmap1" style="width: 15px;height: 15px;vertical-align: middle;margin: auto;"/>' +
             '<label style="font-weight: normal;vertical-align: middle;margin: auto;">熱力圖</label>' +
             '</div>' +
'</div>' +

  • 熱力圖點(diǎn)擊事件
//加載熱力圖
$("#heatmapFeatureLayer input").bind("click", function () {
            if (this.checked) {
                if(!bxmap.olHeatMap.isLoad){
                    bxmap.olHeatMap.Init(bmap);
                } else{
                    bxmap.olHeatMap.showHeatMapLayer();
                }
                //圖例面板顯示
                $("#map_tl").css("display","block");
                $("#map_tl>img").attr('src', getRootPath() +"js/main/olHeatMap/lend_dz.png");
                $("#map_tl>img").css("width","165px");
                $("#map_tl>img").css("height","165px");
            }
            else {
                bxmap.olHeatMap.hideHeatMapLayer();
                //圖例面板隱藏
                $("#map_tl").hide();
            }
})

  • 熱力圖初始化以及核心代碼實(shí)現(xiàn)
Init:function(bmap){
        //加載熱力圖
        this.map = bmap.getMap();
        this.isLoad = true;
        this.initHeatMapLayer(dz);
    },
    /**
     * 初始化加載-熱力圖
     */
initHeatMapLayer:function(data){
               var num = data.features.length;
               if (num > 0) {
                   var features = new Array(num);
                   for (var i = 0; i < num; i++) {
                       var geo = data.features[i].geometry;
                       var coordinate = [geo.x, geo.y];
                           features[i] = new ol.Feature({
                           geometry: new ol.geom.Point(coordinate),
                           weight: data.features[i].attributes[field_dz]
                       });
                   }
                   this.loadHeatLayer(features);
               }
    },

更多的詳情見GIS之家小專欄
文章尾部提供源代碼下載,對本專欄感興趣的話陷虎,可以關(guān)注一波

GIS之家作品:GIS之家
GIS之家源碼咨詢:咨詢模式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末到踏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子泻红,更是在濱河造成了極大的恐慌夭禽,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谊路,死亡現(xiàn)場離奇詭異讹躯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)缠劝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門潮梯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惨恭,你說我怎么就攤上這事秉馏。” “怎么了脱羡?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵萝究,是天一觀的道長。 經(jīng)常有香客問我锉罐,道長帆竹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任脓规,我火速辦了婚禮栽连,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己秒紧,他們只是感情好绢陌,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著熔恢,像睡著了一般脐湾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绩聘,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天沥割,我揣著相機(jī)與錄音,去河邊找鬼凿菩。 笑死机杜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的衅谷。 我是一名探鬼主播椒拗,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼获黔!你這毒婦竟也來了蚀苛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤玷氏,失蹤者是張志新(化名)和其女友劉穎堵未,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盏触,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渗蟹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赞辩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雌芽。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辨嗽,靈堂內(nèi)的尸體忽然破棺而出世落,到底是詐尸還是另有隱情,我是刑警寧澤糟需,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布屉佳,位于F島的核電站,受9級特大地震影響洲押,放射性物質(zhì)發(fā)生泄漏武花。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一诅诱、第九天 我趴在偏房一處隱蔽的房頂上張望髓堪。 院中可真熱鬧送朱,春花似錦娘荡、人聲如沸干旁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽争群。三九已至,卻和暖如春大年,著一層夾襖步出監(jiān)牢的瞬間换薄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工翔试, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留轻要,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓垦缅,卻偏偏與公主長得像冲泥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子壁涎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容