イージーボタンを使用して、Shiny-Leaflet環境でボタンを作成し、地図をズームしてユーザーの地理的位置に移動します。実例:R/Shiny/Leaflet:ユーザーの地理的位置をキャプチャして記録する
library(shiny)
library(leaflet)
ui <- fluidPage(leafletOutput("map"))
server <- function(input, output, session) {
output$map <- renderLeaflet({
leaflet() %>%
addProviderTiles(providers$Stamen.TonerLite,
options = providerTileOptions(noWrap = TRUE)) %>%
addEasyButton(
easyButton(
position = "topleft",
icon = "fa-crosshairs",
title = "Locate Me",
onClick = JS(
c(
"function(btn, map){map.locate({setView:true,enableHighAccuracy: true })}"
)
)
)
)
})
}
shinyApp(ui,server)
これは問題なく動作します。しかし、ユーザーの地理的位置の緯度/経度を入力変数に取り込みたいと思います。この機能は、マップ上でマウスをクリックすると実行されます。その場合、クリックされた位置の緯度/経度は 'input $ map_click'に格納されます。誰にもアイデアはありますか?