首页 > 解决方案 > Lat Long 不会在带有 ipyleaflet 的 Heatmap 上显示

问题描述

我正在使用 ipyleaflet 在地图上显示拥堵。

出于某种原因,我无法在我选择的坐标上显示热图图层。不确定我做错了什么。

from ipyleaflet import Map, Heatmap
from random import uniform
m = Map(center=(-37.814, 144.96332), zoom=11)

heatmap = Heatmap(
    locations=[[(-37.735018, 144.894947)]],
    radius=20
)

m.add_layer(heatmap);

m

这是代码。

需要明确的是 - 我正在尝试在上方位置的某个检测器(37.735018、144.894947)上显示热量。

谢谢!

标签: python-3.xheatmap

解决方案


层的locations属性Heatmap是列表的列表。每个子列表包含 [纬度、经度、强度]。

请查看文档并尝试此页面中的示例:https ://ipyleaflet.readthedocs.io/en/latest/api_reference/heatmap.html 。

例如,您的代码应如下所示:

from ipyleaflet import Map, Heatmap
from random import uniform
m = Map(center=(-37.814, 144.96332), zoom=11)

heatmap = Heatmap(
    locations=[
        (-37.735018, 144.894947, 4), # lat, lng, intensity
        (-38, 145, 5),               # lat, lng, intensity
    ],
    radius=20
)

m.add_layer(heatmap);

m

推荐阅读