首页 > 其他分享 >openlayers 添加热力图

openlayers 添加热力图

时间:2022-10-27 10:44:34浏览次数:58  
标签:10 ol 力图 添加 let import parseInt new openlayers

导入包

import {Vector as VectorLayer, Heatmap as HeatmapLayer} from 'ol/layer';
import { Vector as VectorSource } from 'ol/source';
import Feature from "ol/Feature";
import { GeoJSON } from 'ol/format';
import { Point } from "ol/geom";
import * as proj from 'ol/proj';

1. 直接导入geojson 文件

let heatVector = new VectorSource({
    url: "/json/heat.json",
    format: new GeoJSON()
});

//定义热力图图层
let vector = new HeatmapLayer({
    source: heatVector,
    blur: parseInt(20, 10),
    radius: parseInt(15, 10),
});
map.addLayer(vector);

2.只有点位经纬度,自己生成geojson

    let data  = [
        [ 104.227345, 30.693843 ],
        [ 103.637345, 30.523843 ],
        [ 103.767345, 30.503843 ],
        [ 103.771429472656, 30.9597585273438 ],
        [ 103.959888945313, 30.7312990546876 ],
        [ 104.353922148438, 30.8316506171875],
        [ 104.083089628906, 30.6088088203125 ],
        [ 104.180657988281, 30.5371071601562 ],
        [ 104.089075957031, 31.0386452460938 ],
        [ 103.473260527344, 30.1297585273438 ],
        [ 104.47298953125, 30.66819846875 ],
        [ 103.991790800781, 30.6582888007813 ],
        [ 103.820518828125, 30.5700807929688 ],
        [ 103.94099734375, 30.7317702460938 ],
        [ 104.07170046875, 30.6481984687501 ]
    ]
    let featrues = []
    data.forEach(item => {
        featrues.push(new Feature(
            {
                geometry: new Point(proj.fromLonLat([item[0], item[1]]))  // 添加点坐标
            }
        ))
    })
    
    let sourceHeat = new VectorSource();
    sourceHeat.addFeatures(featrues);

    let layerHeat = new HeatmapLayer({
        source: sourceHeat,
        blur: parseInt(20, 10),
        radius: parseInt(15, 10),
    });
    map.addLayer(layerHeat);

 

标签:10,ol,力图,添加,let,import,parseInt,new,openlayers
From: https://www.cnblogs.com/bruce-gou/p/16831362.html

相关文章

  • openlayers 添加行政区域 geojson
    先地图初始化然后再添加图层 import{VectorasVectorLayer}from'ol/layer';import{VectorasVectorSource}from'ol/source';import{GeoJSON}from'ol......
  • C# 7.0 添加和增强的功能【基础篇】
    C#7.0版是与VisualStudio2017一起发布。虽然该版本继承和发展了C#6.0,但不包含编译器即服务。一、out变量以前我们使用out变量必须在使用前进行声明,C#7.0给我们......
  • 转 python 自动监控表空间,并自动添加数据文件
    侯志清-江西南昌 python自动监控表空间,并自动添加数据文件#!/usr/bin/pythonimportosimporttimeimportlinecache#定义记录日志文件defrlog(log)......
  • 宜搭自定义页面表格添加远程数据源,并读取同应用下的表单提交数据
         说明:参数那里需要指定表单ID,且表单要有提交的数据记录,“数据字段”需要指定表单对应组件的ID;数据源绑定对应的远程变量......
  • PHP 添加分布式锁
    <?php//Redis设置分布式锁的原子属性$ok=$redis->set($key,$random,array('nx','ex'=>$ttl));//如果设置成功if(ok){//todo修改数据//防止在......
  • 虚拟机添加网卡却没有配置文件解决方案
    1.虚拟机成功添加网卡  2.启动虚拟机3.查看网卡信息  4.查看配置文件,发现没有配置文件  5.使用nmcli生成网卡信息nmcliconaddcon-nameens36typeeth......
  • eclipse安装JPA插件并添加JPA支持
    JPA与ORM什么关系ORM是JPA规范中的一个体现思想,JPA规范包含了ORM,Sun公司为了简化现有JavaEE和JavaSE应用的对象持久化的开发工作,整合ORM技术,结束现在Hibernate、iBATIS......
  • sed 删除 插入 行首/尾 添加
    替换:sed-i's/a/b/g'/root/abc.txt把/root/abc.txt文件中的所有a替换成bsed-i'11s#a#b#'/root/abc.txt把/root/abc.txt文件中第11行中的a替换成bsed-i'#ccc/s/^......
  • IIS 之 添加绑定域名 或 设置输入IP直接访问网站
     注意:若想输入IP地址直接访问,则可以有以下两种设置任一均可:[1]添加一个“网站绑定”:IP地址为全部未分配,主机名为空; [2]添加一个“网站绑定”:IP地址为服务......
  • 数据库添加自增属性列
    搭建测试平台,需要收集测试数据,当时建表时没有考虑加入id列作为自增列,现在需要增加,这里做个笔记1.增加id属性列语法:ALTER table<table_name>add<列名>int;--增加......