问题标签 [r-leaflet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 闪亮 - 在数据表中选择记录时如何突出显示传单地图上的对象?
选择(单击)数据表中的相应记录时,是否可以突出显示传单地图上的标记或折线?
我查看了这些问题/线程:
https://github.com/r-spatial/mapedit/issues/56 - 检查及时投资组合在 2017 年 7 月 23 日的评论。如 gif 所示,我希望能够在数据表中选择一行,以便相应的地图对象(标记/折线)也会突出显示(不编辑地图)。
这是一个工作示例,其中突出显示的地图对象在下面的数据表中被选中,但反之亦然 - 这是我想要实现的。
有什么建议么?
r - 在R中的mapview中隐藏鼠标光标和投影信息
默认情况mapview
下,鼠标光标和投影信息显示在地图顶部的框中。
默认情况下,如何隐藏此信息框leaflet
?
其次,是否有显示基本样式的选项leaflet
?
我试过这样做,但找不到解决方案:
感谢你的回答!
r - R shinydashboard 传单标记单击事件在使用 addSearchMarker 后不起作用
我有一个闪亮的仪表板应用程序,盒子里有一张传单地图,还有一个用于标记点击的 observeEvent 函数。单击标记时,该标记的数据框变量将显示在另一个框中。
这一切都有效,但问题是我还有一个用于搜索标记的 leaflet.extras addSearchMarker 工具。当我搜索标记时,地图很好地缩放到该标记,但标记单击事件不再起作用。就好像传单地图参考以某种方式丢失了。还是我错过了一些明显的东西?
shinydashboard 应用程序的完整代码:
events - 如何在闪亮的应用程序中将传单地图点击(事件)与绘图创建联系起来
您好我正在创建一个环境闪亮的应用程序,我想在其中使用传单地图创建一些基于 openair 包的简单图(https://rpubs.com/NateByers/Openair)。
aq_measurements() 一般形式
AQ<- (aq_measurements(country = “country”, city = “city”, location = “location”, parameter = “pollutant choice”, date_from = “YYYdateY-MM-DD”, date_to = “YYYY-MM-DD”)
.
位置数据框中可用的所有参数。
worldmet() 一般形式
位置数据框中可用的 NOAA 代码
下面我创建了一个初始数据框的示例:
作为一个总体思路,我希望能够基于此数据框单击地图中的某个位置。然后我有 1selectInput()
和 2 dateInput()
。2dateInput()
应该分别作为输入df$firstUpdated
和df$lastUpdated
。然后应将基于“TRUE”/“FALSE”值selectInput()
中存在的污染物作为输入。df
然后应该创建图。所有这些都应该通过点击地图来触发。
到目前为止,我无法实现这一点,因此为了帮助您了解我在第一个选项卡中连接了selectInput()
和dateInput()
其中input$loc
的selectIpnut()
位置,因为当我找到解决方案时我不需要这个。
我认为应该应用 input$MAPID_click 的代码部分是:
r - 在闪亮的不工作中使用传单对多边形进行动态颜色填充
我的目标是创建一个基于下拉菜单突出显示状态的地图。我已经制作了一个地图,它可以按照预期的方式用于数据集中的一个指标,但是当我尝试在闪亮的应用程序中重新创建地图时,状态都是灰色的,而不是不同深浅的绿色。这是我的代码:
作为参考,以下是数据的样子:
到目前为止的代码会生成一张美国地图,其中包含在数据集中的所有州都显示为灰色。作为修复,我尝试了这个:
但是,这会导致错误“未使用的参数 (states_merged()$decision)”感谢谁能帮我解决这个问题,我已经为此苦苦挣扎了几天,这让我发疯了!
r - setMaxBounds 没有设置最大界限
setMaxBounds
不将显示的矩形限制为指定的坐标。
多次放大(在我的浏览器上为 5)时,它会“接近”指定的矩形,如表中所示。
最小的例子
这可能与 github 上的一个已关闭问题setMaxBounds() 设置 minZoom 级别错误有关
我在 Windows 上使用 R3.4.1 传单 1.1.0
我是否误解了 setMaxBounds 应该做什么?我正在尝试它,因为 setView 似乎也会产生意想不到的结果,有时需要缩放以实现所需的“窗口”,有时会出现。
[编辑] 在 MLavoie 的建议下,我做了以下修改,它可以在 1% 以内正常工作,如闪亮的表格所示。我会标记为答案。
r - 如何用闪亮的小册子重新着色已经存在的多边形
目前我有所有 50 个州的所有县的 shapefile。我根据用户选择的一些结果变量(例如失业率、贫困率等)为它们着色
使用 LeafletProxy() 我可以更新颜色,但这需要重新绘制多边形,即使它是一遍又一遍地绘制相同的多边形!我只是想改变颜色。
通常,这不是问题,但由于它是一个相对较大的 shapefile 集合,因此在地图更新之前可能需要一些时间。
我想知道是否有人知道一种方法来编辑已经存在的多边形而不必重新绘制它们。我不太精通 Javascript(因此我为什么要为 R 使用传单),所以如果我能弄清楚如何做到这一点,我早就知道了。
我也已经尽可能地减小了形状文件的大小。
也有可能这样的东西已经存在于leaflet.extras 中?我在leaflet.extras 中找不到任何东西,但也许有人知道一些事情?
r - R:为传单地图添加标题
我想为整个地图添加一个标题(与图例标题不同:addLegend(..., title = "", ...):通过“标题”,我的意思是一个覆盖的地图组件保持在原位移动地图时(与叠加图像不同)。
这是 RStudio 的R传单中的一个选项吗?
LeafletR有一个title=""参数,但它会更新网页的标题:它不会向地图添加标题。
r - 如何在与国家 R 传单对应的地图多边形上分配弹出窗口
我正在尝试编写一个脚本,允许人们单击一个国家/地区,然后会出现一个弹出窗口并显示该国家/地区的名称和相应的值。我已经成功创建了每个国家/地区的地图和边界,但是当您单击时,例如俄罗斯,弹出窗口将显示印度。以下是脚本的简化版本:
该地图是使用leaflet
R 中的包生成的。欢迎任何解决方案或建议,我确信这是我在某处犯的一个简单错误。
javascript - 更改现有多边形的颜色 onRender 函数 htmlWidgets Leaflet
因此,我正在尝试创建美国所有县的等值线图,这些县将根据各种不同的变量(例如失业率、贫困率等)进行着色。
下面是我的代码:
问题是每次用户单击新的单选按钮时,传单地图都会重新绘制整个多边形图层。这可能需要一段时间,并且不会创建无缝的用户体验。我想做的只是编辑已经存在的多边形图层的颜色。
使用伪代码,它可能看起来像这样......
我相信这样的事情可以通过添加一些 Javascript 来完成。在 Leaflet for R 教程页面上,他们提到了 htmlwidgets 中的 onRender() 函数作为引入 Javascript 的一种方式 ( https://rstudio.github.io/leaflet/morefeatures.html )。
在 Leaflet Javascript 包的文档页面上,我认为还有一个 setStyle() 函数可以做我想做的事情(可以在此处找到它的使用示例http://leafletjs.com/examples/choropleth/)。
唯一的问题是,当谈到 Javascript 时,我完全迷失了方向。如果有人能指出我如何将 Javascript 添加到我的上述脚本以使其以我想要的方式工作的正确方向,那就太好了。
此外,如果有人知道任何其他包、映射工具等来创建我想要的地图,这可能比我目前所做的更容易,我很想听听他们的消息。
我想做的两个例子: http ://www.nytimes.com/projects/census/2010/explorer.html https://www.socialexplorer.com/a9676d974c/explore