一旦用户移动了传单地图,该如何使其以闪亮的形式返回?

pm9602

问题的背景如下:

我有一个闪亮的应用程序,可以在传单地图上显示数据。可以过滤数据并以不同方式呈现。但是,当用户放大和/或移动地图,然后过滤数据时,地图将还原为初始地图视图:

output$mymap <- renderLeaflet({
 leaflet() %>%
      setView(lng = 0, lat = 30, zoom = 4)  %>% #setting the view over ~ center of North America
      addTiles(options = providerTileOptions(noWrap = TRUE)) 
})

我正在寻找某种返回地图位置的方法,以便在代理传单功能中更新数据时,我也可以设置视图。以下是我要实现的目标(我做了相当于的动作input$mymap_click)。

observeEvent(input$mymap_move, {

move <- input$mymap_move
mlat <- move$lat
mlon <- move$lon
mzoom <- move$zoom

leafletProxy('mymap') %>% 
      setView(lng = mlng, lat = mlat, zoom = mzoom) %>%
      addMarkers(data = data.join,
                 lat = data.join$a.lat,
                 lng = data.join$a.lon,
                 icon = icon.func[data.join$SYMBOL_CODE],
                 popup = data.join$ANCHOR)

})
埃米尔·博德

初始化地图后,您可以通过input$mymap_center访问地图的当前状态input$mymap_zoom(如果希望,可以访问input$mymap_bounds

您只需要注意两件事:

  • 您必须检查初始化是否已经完成,如果没有提供手动参数(否则Shiny将不知道要使用哪个起始位置)
  • 除非您isolate进行查找,否则每次您更改视图时,地图都会重新渲染,这可能不是您想要的(这会使您的应用程序非常慢,并且用户无法使用)

因此,将它们放在一起,我认为这段代码应该可以实现您想要的:

output$mymap <- renderLeaflet({
  isolate({
    if ("mymap_center" %in% names(input)) {
      mapparams <- list(center = input$mymap_center,
                        zoom = input$mymap_zoom)
    } else {
      mapparams <- list(center = list(lng=0, lat=30),
                      zoom = 4) #setting the view over ~ center of North America
    }
  })
  leaflet() %>%
      setView(lng = mapparams$center$lng, lat = mapparams$center$lat, zoom = mapparams$zoom)  %>% 
      addTiles(options = providerTileOptions(noWrap = TRUE)) 
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一旦创建了Matlab结构,该如何使其恒定?

来自分类Dev

一旦创建了Matlab结构,该如何使其恒定?

来自分类Dev

一旦eclipse启动了应用程序,完成了执行,如何通知它?

来自分类Dev

Firebase匿名用户一旦升级

来自分类Dev

如何修复递归倒数python函数的代码,使其仅显示“ LIFT OFF!” 一旦?

来自分类Dev

一旦Flash AS3跌落到场景的底部,如何使其循环下落

来自分类Dev

一旦选择了另一个div,如何使活动的div移动?

来自分类Dev

一旦每个单独的div内的数字达到0,该如何删除呢?

来自分类Dev

一旦在Applet中调用了repaint()函数,该如何重绘?

来自分类Dev

一旦用户在laravel 5.2 auth系统中注销,如何清除会话变量

来自分类Dev

一旦用户单击提交,如何从表中删除行/永久禁用提交按钮

来自分类Dev

一旦用户离开 FormBuilder 中的控件,如何进行表单字段验证

来自分类Dev

一旦用户做出错误的选择,我如何让我的游戏链接回到开始

来自分类Dev

闪亮:如何在同一张传单地图上绘制多个参数?

来自分类Dev

一旦找到按字符串进行搜索的表,则该列采用与该列不同的值,并以该值返回结果

来自分类Dev

一旦将Rust可执行文件构建在Docker容器中,该如何获得它?

来自分类Dev

一旦用户使用电子邮件验证了自己的身份,如何从MySQL数据库中删除用户

来自分类Dev

我在solr中创建了一个新的内核,并且一旦我重新启动了Tomcat服务器,该内核就被删除了。为什么在solr中的内核被删除了?

来自分类Dev

BASH-如何检测文件日期时间已更改,因此一旦完成复制或立即移动?

来自分类Dev

一旦用户向下滚动页面150px,如何将图像显示为菜单项?

来自分类Dev

闪亮/传单地图未呈现

来自分类Dev

一旦线程中断,如何中断RestTemplate调用?

来自分类Dev

一旦它们进入AngularJS,如何显示“块状”响应?

来自分类Dev

一旦期货开始,您如何杀死期货?

来自分类Dev

一旦某个命令终止,如何使命令执行?

来自分类Dev

一旦达到输入文件的EOF,如何终止脚本?

来自分类Dev

一旦捕获,如何从 std::exception 取回原始异常?

来自分类Dev

一旦发生某些事情,我如何退出函数?

来自分类Dev

一旦第一个合并请求,我该如何提交另一个请求?

Related 相关文章

  1. 1

    一旦创建了Matlab结构,该如何使其恒定?

  2. 2

    一旦创建了Matlab结构,该如何使其恒定?

  3. 3

    一旦eclipse启动了应用程序,完成了执行,如何通知它?

  4. 4

    Firebase匿名用户一旦升级

  5. 5

    如何修复递归倒数python函数的代码,使其仅显示“ LIFT OFF!” 一旦?

  6. 6

    一旦Flash AS3跌落到场景的底部,如何使其循环下落

  7. 7

    一旦选择了另一个div,如何使活动的div移动?

  8. 8

    一旦每个单独的div内的数字达到0,该如何删除呢?

  9. 9

    一旦在Applet中调用了repaint()函数,该如何重绘?

  10. 10

    一旦用户在laravel 5.2 auth系统中注销,如何清除会话变量

  11. 11

    一旦用户单击提交,如何从表中删除行/永久禁用提交按钮

  12. 12

    一旦用户离开 FormBuilder 中的控件,如何进行表单字段验证

  13. 13

    一旦用户做出错误的选择,我如何让我的游戏链接回到开始

  14. 14

    闪亮:如何在同一张传单地图上绘制多个参数?

  15. 15

    一旦找到按字符串进行搜索的表,则该列采用与该列不同的值,并以该值返回结果

  16. 16

    一旦将Rust可执行文件构建在Docker容器中,该如何获得它?

  17. 17

    一旦用户使用电子邮件验证了自己的身份,如何从MySQL数据库中删除用户

  18. 18

    我在solr中创建了一个新的内核,并且一旦我重新启动了Tomcat服务器,该内核就被删除了。为什么在solr中的内核被删除了?

  19. 19

    BASH-如何检测文件日期时间已更改,因此一旦完成复制或立即移动?

  20. 20

    一旦用户向下滚动页面150px,如何将图像显示为菜单项?

  21. 21

    闪亮/传单地图未呈现

  22. 22

    一旦线程中断,如何中断RestTemplate调用?

  23. 23

    一旦它们进入AngularJS,如何显示“块状”响应?

  24. 24

    一旦期货开始,您如何杀死期货?

  25. 25

    一旦某个命令终止,如何使命令执行?

  26. 26

    一旦达到输入文件的EOF,如何终止脚本?

  27. 27

    一旦捕获,如何从 std::exception 取回原始异常?

  28. 28

    一旦发生某些事情,我如何退出函数?

  29. 29

    一旦第一个合并请求,我该如何提交另一个请求?

热门标签

归档