Из вашего примера кода не ясно, что именно вы хотите, так как этот код не является исполняемым.Возможно, этот небольшой пример может проиллюстрировать вам основы SpatialObjects в R:
library(sp)
Sr1 = Polygon(cbind(c(2,4,4,2,2),c(2,2,5,5,2)))
Sr2 = Polygon(cbind(c(5,12,12,5),c(5,5,12,12)))
Sr3 = Polygon(cbind(c(4,4,5,5,4),c(5,3,3,5,5)))
Srs1 = Polygons(list(Sr1), "s1")
Srs2 = Polygons(list(Sr2), "s2")
Srs3 = Polygons(list(Sr3), "s3")
SpP = SpatialPolygons(list(Srs1,Srs2,Srs3), 1:3)
SpDf <- SpatialPolygonsDataFrame(SpP, data=data.frame(ID=c(1,2,3)), match.ID = F)
library(leaflet)
leaflet() %>%
addPolygons(data=SpDf, label= as.character(SpDf$ID))
Вы также можете проверить ответ здесь, так как он может быть очень похож на ваш запрос.( Как построить квадранты )
И вот как вы могли бы включить его в блестящее приложение:
library(shiny)
ui <- fluidPage(
leafletOutput("map")
)
server <- function(input, output){
output$map <- renderLeaflet({
leaflet() %>%
addPolygons(data=SpDf, label= as.character(SpDf$ID))
})
}
shinyApp(ui,server)