当前位置: 首页 > 知识库问答 >
问题:

在R中使用传单时如何在addCirculeMarkers()中指定半径单位

魏勇军
2023-03-14

我试图在一个闪亮的应用程序中使用一个用R创建的传单地图来可视化一个货物从起点到目的地。

我想添加一个半径的圆标记,它对应于、odist和ddist变量,这些变量来自一个名为main()的反应式数据表

下面是一个相关的快照和附带的代码:

output$leaflet1 <- renderLeaflet({
  leaflet() %>%
    addCircleMarkers(data = main(), lng = main()$Olong, lat = main()$Olat, color = 'black', fillColor = coyGreen,
                     radius = main()$odist, opacity = .5) %>% 
    addCircleMarkers(data = main(), lng = main()$Dlong, lat = main()$Dlat, color = 'black', fillColor = coyGreen, 
                     radius = main()$ddist, opacity = .3)
})

共有1个答案

公良理
2023-03-14

如果使用addcircles而不是addcirclemarkers,则圆的半径为常数(以米为单位)。下面是一个使用mapview的可复制示例,该示例使用AddCraileMarkers。在顶部,我们使用addcircles绘制相同的位置

library(mapview)

m <- mapview(breweries91) # uses addCirclemarkers so circle radius changes with zoom

m@map %>% 
  addCircles(data = breweries91, color = "red", radius = 100) # circle radius constant

如果放大,您将看到最初较小的红色圆圈将变大,相对于mapview中使用的标准蓝色圆圈标记

 类似资料:
  • 我有几个城市的40万行数据()。我想可视化他们的位置,也不同的财产传单。例如,我想根据给定城市的样本数来设置圆圈大小。我得到了正确的位置,但我不能得到半径的变化。我在下面进行了尝试,其中是一个由3列组成的df:所有城市的单行,即Location,它们的Lon和Lat和具有与相同的元素 Grep似乎只使用第一个元素的nrow。我也试过这个,它开始运行,但永远不会结束: 感谢您的任何提示! 数据的一个

  • 传单是否支持一种方法,允许创建的CirculeMarker的半径为5,但允许对单击事件敏感的标记的LAT/LNG的半径为15? 我目前创建了第二个,更大的圆与不透明度0来实现这一点,但希望一个“更干净”的解决方案,如果它存在。

  • 问题内容: 我已经为“ Debian Linux”创建了一个Java应用程序。现在,我希望该应用程序读取放置在指定该应用程序的jar文件的目录中的文件。那么在File Object的参数中要指定什么呢? 在上述声明中,作为参数指定相对文件路径的参数是什么,该相对文件路径表示放置应用程序的jar文件的路径? 问题答案: 如果您知道文件的名称,那么当然 如果您不知道名称,则可以使用File对象的lis

  • 如何创建如下所示的菜单: 链接到PSD 我不想用PSD图像。我更喜欢使用像FontAwesome这样的软件包中的图标,并在CSS中生成背景/CSS。 使用PSD生成工具提示图像然后使用它的菜单版本可以在这里找到。

  • 在TypeScript中实现类的单例模式的最好和最方便的方法是什么?(有和没有惰性初始化)。

  • 问题内容: 我正在使用border-radius属性来实现圆角。但是我不确定如何获得这种形状的圆角。我尝试 从两边给出相同的尺寸,但它们只是没有给我确切的形状。我在这里缺少一些CSS3属性吗? 问题答案: Demo 这应该产生: 通过创建一个正方形,使用CSS变换旋转它,圆角化,并用一个外部框修剪它,可以达到这种效果。内部元件可以根据需要进行调整,因此具有一定的灵活性。 备择方案 SVG图像支持这