1

我已经设置了一个脚本,可以根据用户定义的区域裁剪一个固定的 SpatialPointsDataFrame。然后使用 MapView 绘制这些图。但是,如果 SpatialPointsDataFrame 由于用户定义区域内没有点而返回为空,则 MapView 将失败并出现以下错误:

Error in (function (classes, fdef, mtable): unable to find an inherited method for function ‘mapView’ for signature ‘"NULL"’

我曾尝试使用 Leaflet 中定义的 ignoreNULL,但它似乎不起作用。

下面的示例代码(忽略裁剪数据的步骤):

##load required package    
library(mapview)

##create variable with point
breweries_A <- breweries

##create variable with no points    
breweries_B <- NULL

##create variable ready to plot as one map    
m <- mapview(breweries_A) + mapview(breweries_B)

我希望可以添加一些简单的代码来让 MapView 忽略空数据集。

4

0 回答 0