在Leaflet中使用带有SpatialPolygons的markerClusterOptions

时间:2016-01-15 11:34:39

标签: r leaflet

我正在使用Leaflet包在地图上绘制大约25.000个多边形。由于这个大量的多边形,我想使用markerClusterOptions。 这就是我想做的事情:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19</version>
        <configuration>
            <forkCount>4</forkCount>
        </configuration>
    </plugin>
</plugins>

但是addPolygons不知道clusterOptions。 可能的是,做以下

leaflet() %>% 
 addTiles() %>% 
 addPolygons(data=sp_polygons,
            clusterOptions = markerClusterOptions())

但是当我放大时我只有标记而不是多边形。有没有办法使用clusterOptions但在放大时仍显示多边形?

1 个答案:

答案 0 :(得分:2)

简而言之,您只需从多边形数据创建SpatialPointsDataFrame(如上所述,使用coordinates),然后在同一地图上显示点和多边形。以下是使用 mapview 包的示例。

library(sp)
library(mapview)

## create spatial points from Switzerland administrative borders
gadmCHE_pts <- SpatialPointsDataFrame(coordinates(gadmCHE), 
                                      data = gadmCHE@data, 
                                      proj4string = CRS(proj4string(gadmCHE)))

## display data                     
mapview(gadmCHE_pts, clusterOptions = markerClusterOptions()) + 
  gadmCHE

combined_image