首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ngx-leaflet中放置热图?

如何在ngx-leaflet中放置热图?
EN

Stack Overflow用户
提问于 2019-02-25 10:34:47
回答 1查看 2.4K关注 0票数 2

我想将热图放在ngx-leaflet贴图上(使用angular),如下图所示。

我怎样才能做到这一点呢?

以下是示例的demo

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-25 17:15:00

安装leaflet、ngx-leaflet、@types/leaflet

代码语言:javascript
复制
npm install leaflet
npm install leaflet.heat
npm install @asymmetrik/ngx-leaflet
npm install --save-dev @types/leaflet

在angular.json中导入leaflet.css

代码语言:javascript
复制
  "styles": ["../node_modules/leaflet/dist/leaflet.css", "styles.css"]

在comp.ts上安装并导入Leaflet.heat,从assets导入要使用的地理数据

代码语言:javascript
复制
import 'leaflet.heat/dist/leaflet-heat.js'
import { addressPoints } from '../assets/realworld.10000'

侦听onMapReady事件,获取对地图的引用并将热点图添加到地图

代码语言:javascript
复制
onMapReady(map) {
    let newAddressPoints = addressPoints.map(function (p) { return [p[0], p[1]]; });
    const heat = L.heatLayer(newAddressPoints).addTo(map);
}

Demo

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54858755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档