r - 如何使用 leaflet.extras addControlGPS 获取 GPS 坐标

标签 r shiny leaflet

我正在使用 leaftlet.extras R 包在 map 中添加 Gps 控件。 我在我的代码中使用扩展 addControlGPS :

...   %>% 
addControlGPS(options = gpsOptions(position = "topleft", activate = TRUE, 
                                             autoCenter = TRUE, maxZoom = 60, 
                                             setView = TRUE))  %>%
...

Controller 工作正常。

我需要提取 Gps 坐标以在我的代码中重新用作其他函数的参数。有什么办法吗?

最佳答案

每次 gps 位置更新时,坐标都会写入 map.id+'_gps_located'。您可以在 htmlwidgets/bindings 中找到所有 leaflet.extras 绑定(bind)在他们的 git 文件夹中。

工作示例

library(leaflet)
library(leaflet.extras)
library(shiny)

ui <- fluidPage(
  leafletOutput('map')
)

server <- function(input, output, session) {
  output$map <- renderLeaflet({ leaflet()%>%addTiles() %>% 
      addControlGPS(options = gpsOptions(position = "topleft", activate = TRUE, 
                                         autoCenter = TRUE, maxZoom = 60, 
                                         setView = TRUE))})
  observe(
    print(input$map_gps_located)
  )
}

shinyApp(ui, server)

关于r - 如何使用 leaflet.extras addControlGPS 获取 GPS 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55557752/

相关文章:

r - ggraph 使填充的箭头边缘出现在图例中

r - 无法通过 R-Shiny 显示 Leaflet HTML(404 错误)。如何将 KML 文件与 rMaps 或 leaflet-shiny 集成?

r - R : Reactive Values vs. 全局变量中的 Shiny

javascript - 如何在按钮中从 Leaflet 调用 edit.draw 函数?

r - 在 R 中添加包含具有固定引用值的差异的新列

R:数据帧到向量

r - 可以从 rvg 结合 openxlsx-Workbook 和 xl_add_vg - 导出可编辑图形

r - 在 R shiny 和 leaflet 中过滤和选择点

javascript - 传单.js : How to remove multiple layers from map

r - 用整数矩阵子集data.frame