openlayers5之热力图heatmap附源码
目录
openlayers5之热力图heatmap
代码
var map, view, heatmapL; $(function () { //热力图层 heatmapL = new ol.layer.Heatmap({ gradient: ['#00f', '#0ff', '#0f0', '#ff0', '#f00'],//热力图渲染色带,默认可不设置 radius: 8,//每个像素渲染点半径,可根据实际数据效果进行调整 blur: 15,//模糊度,可根据实际数据效果进行调整 weight:'weight',//权重值,热力图根据这个值进行热力渲染;图层中每个feature都要有这个属性;属性名默认weight,可以改成自己的字段名;注:0~1之间。 renderModed:'image',//图层渲染方式,image和vector分别为栅格和矢量,第一个渲染速度快;后者慢,ol5新增加的属性,对于大量数据渲染有利 source: new ol.source.Vector({ url: '../data/kml/2012_Earthquakes_Mag5.kml', format: new ol.format.KML({ extractStyles: false }) })//矢量source }), view = new ol.View({ center: [0, 0], zoom: 2 }); map = new ol.Map({ layers: [ new ol.layer.Tile({ source: new ol.source.Stamen({ layer: 'toner' }) }), heatmapL ], target: 'map', view:view }) })
代码下载:
链接: https://pan.baidu.com/s/1hOENHS74hqfMQn1MO4DTbg 密码: 3aph