Openlayer结合heatmap热力图的实现
来源:互联网 发布:王德民 知乎 编辑:程序博客网 时间:2024/05/21 09:29
<html><head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <title>heatmap.js OpenLayers Heatmap Layer</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> body, html { margin:0; padding:0; font-family:Arial; } #heatmapArea { position:relative; float:left; width:800px; height:600px; border:1px dashed black; } </style> <link rel="shortcut icon" type="image/png" href="http://www.patrick-wied.at/img/favicon.png" /></head><body onload="init()"> <div id="heatmapArea"> </div> <script type="text/javascript" src="js/gis/lib/OpenLayers.js"></script><script type="text/javascript" src="js/gis/lib/Heatmap-Openlayers/heatmap.js"></script><script type="text/javascript" src="js/gis/lib/Heatmap-Openlayers/heatmap-openlayers.js"></script><script type="text/javascript"> var map, layer, heatmap; function init(){ var testData={ max: 46, data: [{lat: 33.5363, lon:-117.044, count: 1},{lat: 33.5608, lon:-117.24, count: 1}] }; var transformedTestData = { max: testData.max , data: [] }, data = testData.data, datalen = data.length, nudata = []; // in order to use the OpenLayers Heatmap Layer we have to transform our data into // { max: <max>, data: [{lonlat: <OpenLayers.LonLat>, count: <count>},...]} while(datalen--){ nudata.push({ lonlat: new OpenLayers.LonLat(data[datalen].lon, data[datalen].lat), count: data[datalen].count }); } transformedTestData.data = nudata; map = new OpenLayers.Map( 'heatmapArea'); layer = new OpenLayers.Layer.OSM(); // create our heatmap layer heatmap = new OpenLayers.Layer.Heatmap( "Heatmap Layer", map, layer, {visible: true, radius:10}, {isBaseLayer: false, opacity: 0.3, projection: new OpenLayers.Projection("EPSG:4326")}); map.addLayers([layer, heatmap]); map.zoomToMaxExtent(); map.zoomIn(); heatmap.setDataSet(transformedTestData); }</script></html>
具体代码例子详情请见:https://github.com/followwwind/gis
阅读全文
0 0
- Openlayer结合heatmap热力图的实现
- openlayer3热力图的实现 Heatmap
- 借用heatmap.js热力图实现
- Heatmap 热力图(1)
- Leaflet+heatmap实现离线地图加载和热力图应用
- Leaflet+heatmap实现离线地图加载和热力图应用
- js使用heatmap热力图的一些操作
- heatmap.js 一个用canvas画热力图的利器
- heatmap.js 一个用canvas画热力图的利器
- heatmap.js 一个用canvas画热力图的利器
- heatmap.js 一个用canvas画热力图的利器
- Openlayers中热力图的实现
- heatmap.js调用百度地图api做热力图
- python/folium绘制中国人口数量热力图(HeatMap)
- Cesium热力图实现
- openlayer热力图权重与颜色关系研究
- 基于HTML5实现的Heatmap热图3D应用
- SuperMap超图的热力图
- [复习]最小生成树 最优布线问题
- Java数据结构与算法之数据结构-逻辑结构-线性结构(9)------Java线性结构概念及其基本操作
- git 常用指令操作总结
- 第四周项目三(2)
- 硬件基础
- Openlayer结合heatmap热力图的实现
- 简单神经网络实现 01
- Java高级篇(四三)------Java8中时间日期库
- php开发之路径引用,头文件引入
- 欢迎使用CSDN-markdown编辑器
- 51nod 1483 化学变换(暴力,预处理)
- 让我来教你如何搭建属于自己的git服务器
- CSS3中的rem,em与px间的换算关系
- freemarker笔记