删除leaflet()中的heatMap层

时间:2019-06-11 18:32:11

标签: shiny heatmap

我正在使用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))

0 个答案:

没有答案