我正在使用addHeatmap将创建的特定热图图层添加到闪亮的leafletProxy地图中。诀窍是我想确保在添加新的热图图层时,删除前一层,否则,将这两层放置在彼此的顶部,这会达到目的。类似于使用“ removeShape”功能删除多边形图层,似乎有一个“ removeHeatmap”功能,但我无法使其正常工作。这是一个示例:
在此代码中,我首先使用my.data(它是geojson文件)创建了一个传单地图。然后我创建一个proxyMap并尝试使用另一个数据文件(包括经纬度坐标和每个坐标的分数)添加热图图层。 这段代码可以在我的屏幕上毫无问题地生成热图。现在,第二个代码应该能够使用与分配给heatMap图层的图层相同的layerID删除该图层,但是在运行时什么也不会发生。
有什么想法吗?
# Generating a heatmap layer:
proxyMap<-leafletProxy("myMap", data = my.data)
proxyMap%>%
addHeatmap(
data = heatmap.data,
lng = ~longitude,
lat = ~latitude,
intensity = ~scores,
layerId = ~as.character(listing.names),
blur = 20,
max = 0.05,
radius = 15)
# Removing the heatmap layer
proxyMap%>%
removeHeatmap(layerId =as.character(heatmap.data$listing.names))