Брошюра setview (), чтобы посмотреть на карту округа - PullRequest
0 голосов
/ 26 сентября 2018

Привет всем экспертам,

Я очень плохо знаком с R и листовкой

Я хотел бы создать блестящую панель инструментов, и внутри нее я хочу создать карту с листовкой.Вот как я хочу, чтобы это было: сначала пользователь выберет штат, затем вы можете или не можете выбрать округ.Поэтому, если они выбирают штат, я хотел бы использовать setview (), чтобы просто посмотреть на выбранное состояние, а если они выбирают штат и округ, то setview (), чтобы посмотреть выбранный округ.

ТакВо-первых, я хочу убедиться, что мой буклет-код работает первым, прежде чем я вставлю его в блестящий сервер.Поэтому я запустил следующий код, предполагая, что пользователь выбирает штат Калифорния и округ Лос-Анджелес.

Я получил следующую ошибку и не уверен, как ее исправить.

Есть предложения?Огромное спасибо заранее!

Error in cut.default(x, binsToUse, labels = FALSE, include.lowest = TRUE,  : 
  'breaks' are not unique

> head(lonlat)
  STATE            COUNTY         county.State       lon      lat
1    AK   KENAI PENINSULA   KENAI PENINSULA,AK -151.3044 60.58293
2    AK         ANCHORAGE         ANCHORAGE,AK -149.8557 61.22002
3    AK            DENALI            DENALI,AK -145.8662 63.04024
4    AK            BETHEL            BETHEL,AK -161.7558 60.79222
5    AK MATANUSKA-SUSITNA MATANUSKA-SUSITNA,AK -150.5125 61.54361
6    AK     KODIAK ISLAND     KODIAK ISLAND,AK -152.3539 57.80459
> 



states <- readOGR("cb_2015_us_state_20m.shp",
                  layer = "cb_2015_us_state_20m", GDAL1_integer64_policy = TRUE)

states <- subset(states, states$STUSPS %in% c("CA"))
class(states)

leaflet(data = map_dat[map_dat$STATE %in% "CA" &
                         map_dat$COUNTY %in% "LOS ANGELES",]) %>%
  addProviderTiles(
    providers$Stamen.TonerLite,
    options = providerTileOptions(noWrap = TRUE)

  ) %>%
  addPolygons(data=states,color = "#444444", weight = 1, smoothFactor = 0.5,
              opacity = 1.0, fillOpacity = 0.5,
              fillColor = ~colorQuantile("YlOrRd", ALAND)(ALAND),
              highlightOptions = highlightOptions(color = "white", weight = 2,
                                                  bringToFront = TRUE)) 

selectedCounty <- lonlat[lonlat$COUNTY == "LOS ANGELES" &&
                           lonlat$STATE == "CA", ]
#leafletProxy(mapId = "allmap") %>%
setView(lng = selectedCounty$lon, lat = selectedCounty$lat, zoom = 5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...