R(Markdown)の次の最小限の例では、2つの異なるtopojsonプロパティを選択し、inputPanelの選択に従って異なるリーフレットのchoroplethマップを反応的に描画できます。光沢のないリーフレットのRのjsonプロパティのリアクティブ選択
光沢を持たずにこれを行うことはできますか?
クロストークとreactRを確認しましたが、光沢がなくてもこれを行う方法が見つかりません。
---
output: html_document
runtime: shiny
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r, echo=FALSE}
library(leaflet)
library(leaflet.extras) # devtools::install_github('bhaskarvk/leaflet.extras')
topojson <- readr::read_file('https://rawgit.com/TrantorM/leaflet-choropleth/gh-pages/examples/basic_topo/crimes_by_district.topojson')
inputPanel(
selectInput("prop", label = "Property:",choices = c('incidents','dist_num'), selected = 'incidents')
)
renderLeaflet({
property = input$prop
leaflet() %>%
setView(-75.14, 40, zoom = 11) %>%
addProviderTiles("CartoDB.Positron") %>%
addGeoJSONChoropleth(
topojson,
valueProperty =property
)
})
```
リーフレットではどのレイヤーが意図されていませんか? – TimSalabim
@TimSalabim投稿された例では、topojsonデータセットはリロードされず、レイヤのジオメトリは変更されません。 'inputPanel'ではchoroplethマップのプロパティベースを変更します。 'addGeoJSONChoropleth()'関数は塗りつぶしの色を再計算するだけです。この例は動作していますが、光沢が必要です。私はこれを輝かせることなくしたいと思います。 –
私はあなたがこれを平易なRで得ることはできないと考えています。私の意見では、JavaScriptや光沢が必要ですが、間違っているかもしれません。 – TimSalabim