我正在使用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但在放大时仍显示多边形?
答案 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