首页 > 解决方案 > 将 clusterOptions 与 addPolygons 或 addRasterImage 一起使用时未呈现传单 addMarkers

问题描述

我有一个工作传单地图,显示了使用 clusterOptions 聚类的几个标记。我想添加地形数据和一些边框形状文件作为背景而不是默认图块。但是,如果在同一地图上使用 addRasterImage(或 addPolygons),则不会呈现带有 clusterOptions 的 addMarkers。

除了 addTiles 之外,还使用 ​​addRasterImage,而不是用 addRasterImage 替换 addTiles,可以正确呈现标记集群。但是,这不是一个解决方案,因为出于美学和资源原因,我不想使用瓷砖。

library(leaflet)

# this works
leaflet(quakes) %>% 
  setView( lat=-23, lng=180, zoom=6) %>%
  addTiles() %>%
  addMarkers(~long, ~lat)


# this doesn't work, only shows polygons... if anything
leaflet(quakes) %>% 
  setView( lat=-23, lng=180, zoom=6) %>%
  addMarkers(~long, ~lat, clusterOptions = TRUE) %>%
  addPolygons(lng = ~long, lat = ~lat, fill = F, weight = 1.5, color = "gray", opacity = 0.9, fillOpacity = 0)


# this works (takes a while), but I don't want to use tiles :(
leaflet(quakes) %>% 
  setView( lat=-23, lng=180, zoom=6) %>%
  addTiles() %>%
  addMarkers(~long, ~lat, clusterOptions = TRUE) %>%
  addPolygons(lng = ~long, lat = ~lat, fill = F, weight = 1.5, color = "gray", opacity = 0.9, fillOpacity = 0)

标签: rr-leafletleaflet.markercluster

解决方案


这个问题是因为clusterOptions = TRUE选项。如果您将其删除,则地图将起作用:

leaflet(quakes) %>% 
  setView( lat=-23, lng=180, zoom=6) %>%
  addPolygons(lng = ~long, lat = ~lat, fill = F, weight = 1.5, color = "gray", opacity = 0.9, fillOpacity = 0) %>%
  addMarkers(~long, ~lat) 

我不知道为什么必须启用瓷砖才能启用此选项,但我猜它与绘制到稳定集群的多边形相关,并将其映射到瓷砖

在此处输入图像描述


推荐阅读