在 R 中自定义传单弹出窗口

2023-11-21

我正在使用 RStudio 创建 choropleth 传单地图。 我将国家/地区和网址作为导入到 R 的 shapefile 中的属性。

我希望在最终地图的弹出窗口中将国家/地区名称和 URL 显示为超链接。

下面是我迄今为止使用过的代码:

m <- world_shapefiles %>%
  leaflet() %>%
  addProviderTiles(providers$Esri.WorldStreetMap) %>%      
  addPolygons( 
      label=~country, 
            labelOptions = labelOptions(style = list("font-weight" = "normal", padding = "3px 8px", textsize = "15px",
direction = "auto")), 
              popup = ~ paste("Country:", country, "<br/>","<b/>","URL:", url)
)

我想在弹出窗口中看到文本“单击此处”而不是整个网址,我尝试使用下面的代码,但没有成功。

popup = ~ paste("Country:", counry, "<br/>","<b/>","URL:", "<b><a href=url>Click Here</a></b>")

有什么想法可以实现它吗?


Overview

看完之后R,传单包,将 HTML 标签的字符向量传递给弹出窗口?,以下是修改现有代码的方法:

# it seems ~ doesn't work inside of the paste0() function
# which is why I accessed the variables through the $
popup = paste0( "Country:"
                 , world_shapefiles$country 
                 , "<br>"
                 , "<a href='"
                 , world_shapefiles$url
                 , "' target='_blank'>"
                 , "Click Here</a>"
               )

可重复的例子

我用世界边界数据集下载世界上每个国家的 shapefile。然后我添加一个维基百科数据集中每个国家/地区的 URL。

SS of Leaflet Map w/popup to Wiki

# load necessary packages
library( leaflet )
library( sf )

# download zip file
download.file(
  url = "http://thematicmapping.org/downloads/TM_WORLD_BORDERS-0.3.zip"
  , destfile = "TM_WORLD_BORDERS-0.3.zip"
)

# unzip 
unzip( zipfile = "TM_WORLD_BORDERS-0.3.zip" )

# transfrom to sf
world.borders <-
  read_sf( dsn = getwd()
           , layer = "TM_WORLD_BORDERS-0.3" )

# add the wikipedia page for each country
world.borders$wiki <-
  paste0( "https://en.wikipedia.org/wiki/", world.borders$NAME )

# make leaflet map
my.map <-
  leaflet( options = leafletOptions( minZoom = 2 ) ) %>%
  setMaxBounds( lng1 = -180
                , lat1 = -89.98155760646617
                , lng2 = 180
                , lat2 = 89.99346179538875 ) %>%
  addTiles( urlTemplate = "https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}" ) %>%
  addPolygons( data = world.borders
               , fill = "#D24618"
               , color = "#D24618"
               , opacity = 0.5
               , fillOpacity = 0.01
               , weight = 3
               , popup = paste0(
                 "<b>Country: </b>"
                 , world.borders$NAME
                 , "<br>"
                 , "<a href='"
                 , world.borders$wiki
                 , "' target='_blank'>"
                 , "Click Here to View Wiki</a>"
               )
               , label = ~NAME
               , labelOptions = labelOptions(
                 style = list("font-weight" = "normal"
                              , padding = "3px 8px"
                              , textsize = "15px"
                              , direction = "auto" ) )
               , highlightOptions = highlightOptions( 
                 color = "#10539A"
                 , weight = 3
                 , fillColor = NA
               ))

# display map
my.map

# end of script #
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 R 中自定义传单弹出窗口 的相关文章

  • jQuery 函数 .bind 在 IE 中不起作用

    这是我的网站 http johns webdesign com port html 如果您单击小缩略图 则会显示更大的图像 在 Chrome 中它工作得很好 但是当我在 IE9 中尝试它时它什么也没做 这是我的代码 jQuery JavaS
  • 自定义元素可以扩展输入元素吗?

    使用Web组件规范 是否可以扩展特定类型的
  • HTML Mobile - 强制软键盘隐藏[重复]

    这个问题在这里已经有答案了 我正在为一家优惠券公司开发前端网站 我有一个页面 用户只需输入电话号码和花费的美元 我们想出了一个有趣的内置 Javascript 屏幕键盘 它易于使用且快速 但是 我正在寻找一种解决方案 以在用户聚焦并在这些字
  • 如何在 Shiny 应用程序中访问/打印/跟踪当前选项卡选择?

    我正在一个闪亮的应用程序中工作 我希望能够访问用户在会话中当前所在选项卡上的信息 我有一个观察事件 用于侦听要单击的特定按钮 简而言之 我想存储 打印用户单击此按钮时所在的当前选项卡 单击此按钮后 选项卡将更改为带有 updateTabIt
  • ‘!’ 对于 R 中的因子没有意义

    我需要从数据框中排除变量 PABI 所以 我按如下方式进行子集化 MyData4 lt subset MyData PROV PABI newdata lt MyData MyData4 但我得到了这个错误 Error in FUN lef
  • 将一长行带空格的数据导入R中

    这个问题是我上一个问题的后续问题 将一长行数据导入到 R 中 https stackoverflow com questions 8389913 我有一个由单行文本组成的大型数据文件 格式类似于 Cat 14 15 Horse 16 我最终
  • 闪亮的仪表板侧边栏中的可折叠菜单项

    我的侧边栏中有两个菜单项 目前 如果我单击任何菜单项 则会显示所有菜单项的选项卡项 我想让它可折叠 如果我单击多个名称菜单 单个分析应该折叠 如果我单击单个分析 多个分析应该折叠 目前的设计是 相同的可重现代码是 library shiny
  • CSS 网格/布局框架,专注于固定元素和单页全屏布局

    经验法则 如果您在布局中过多地使用 CSS 请切换到框架 我已经研究了数十个网格 布局框架 其中大多数都专注于传统的文档网格布局 我的页面更像是一个 SPA 单页应用程序 它类似于桌面应用程序使用的布局 显然 HTML 不能很好地处理这个问
  • 使用 xtable 对乳胶输出的表进行排序

    我正在尝试生成一个排序表并导出到乳胶中 然而 xtable 似乎无法处理排序表 建议 a lt sample letters 500 replace T b lt table a c lt sort table a decreasing T
  • Dplyr 过滤多个类似条件

    我正在尝试在 dplyr 中做一个过滤器 其中的列就像某些观察结果 我可以使用 sqldf 作为 Test lt sqldf select from database Where SOURCE LIKE ALPHA OR SOURCE LI
  • 显示带有跨越 180 条经线的传单的 GeoJSON

    我正在尝试显示跨越第 180 条子午线的 geoJSON 对象 在本例中为俄罗斯的轮廓 目前 该国家 地区的一部分显示在地图的左侧 一部分显示在右侧 看看传单 似乎有一个解决方案 但这似乎不起作用 https github com Leaf
  • Twitter Bootstrap - 下拉菜单 - 箭头键不适用于 Firefox 中的输入标签

    要求 我想在带有用户名和密码字段的下拉菜单中放置一个登录表单 我可以做到这一点 除了以下问题之外 一切正常 Issue 打字时我无法使用箭头键 上 下 firefox 当输入位于下拉代码之外时 这很有效 这适用于其他浏览器 例如 googl
  • 如何使用 Rcpp 将 C 结构从 C 库公开到 R

    我正在尝试将 C 结构从 C 库公开到 R 中 例如 struct A int flag 库提供 API 来构造和销毁是很常见的A A initA void freeA A a 感谢RCPP MODULE 很容易暴露它而不考虑析构函数 in
  • 未捕获的异常:数据表编辑器 - 不允许远程托管代码

    我正在尝试使用 Datatables 使用 datatableseditor 来实现 CRUD 操作 但是我收到错误消息 1 未捕获的异常 数据表编辑器 不允许远程托管代码 请参见http editor datatables net有关如何
  • 如何使用 Javascript 在 html 文件中搜索字符串?

    我有 5 个 html 文件 并且有一个搜索表单 我想用它来搜索这些 html 文件中的文本
  • 有没有一种明智的方法可以在 R 中执行诸如文档字符串之类的操作?

    这不仅仅是一个编码风格问题 如果您了解 python 我认为 Ruby 也有类似的东西 您可以在函数中拥有文档字符串 这样您就可以通过发出 help 命令轻松获取该字符串 例如 def something t None Do somethi
  • 包什么时候需要为它自己的对象使用 :::

    考虑这个 R 包有两个函数 一个是导出函数 另一个是内部函数 hello R export hello lt function internalFunctions hello internal 你好 内部 R hello internal
  • 了解日期并使用 R 中的 ggplot2 绘制直方图

    主要问题 当尝试使用 ggplot2 制作直方图时 我无法理解为什么日期 标签和中断的处理无法像我在 R 中预期的那样工作 我在找 我的约会频率的直方图 刻度线位于匹配条下方的中心 日期标签在 Y b format 适当的限制 最小化网格空
  • “条件长度 > 1 并且仅使用第一个元素”错误

    我对 f 语句有疑问 因为它返回给我以下错误消息 条件长度 gt 1 并且仅使用第一个元素 我有一个名为 data summary 的数据框 我想创建两个新变量vol up and vol down取决于我的数据框的其他变量 这是我的脚本代
  • 标题的下边框小于宽度

    我需要创建一个下划线效果底部边框小于h2标题的宽度 通常我不上传图片 但我认为这可能有助于进一步解释问题 您可以为此使用伪元素 例子 http jsfiddle net SZ39x pseudo border position relati

随机推荐

  • 想要 ffmpeg 编码示例吗?

    I found 这个关于 ffmpeg 的教程我不明白的是如何对视频进行编码 任何人都可以提供一个教程 并对此进行解释吗 并不是说我不明白这个官方one但我很想看到更多评论 FFmpeg 的开发者指南指的是 an API样本具有音频和视频的
  • Javascript 原型继承和对象属性阴影

    var person name dummy personal details age 22 country USA var bob Object create person bob name bob bob personal details
  • 为 Android 应用程序设置 Holo 主题

    我有一个带有用户名和密码的简单登录屏幕 我希望它能显示EditText字段的方式与您在冰淇淋三明治和蜂窝的 Holo 主题中看到的方式相同 在我的清单文件中我有
  • SFTP C++ 库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 谁能推荐一个像样的 SFTP 库与 Windows C 应用程序一起使用 如果有跨平台的 那就更好了 但这不是必需的 它用于商业应用程序 因此付费不
  • 这个java对象是否有资格在List中进行垃圾回收

    我问的问题可能是一个愚蠢的问题 所以请原谅我 所以事情是这样的 List
  • Delphi中如何查找并关闭弹出菜单?

    我在 Delphi 中有一个 MDI win32 应用程序 它有多种形式 所有形式及其内部组件都有自己的弹出菜单 一段时间后 当应用程序空闲时 触发器启动并关闭所有子窗口 但如果弹出菜单显示 它不会关闭它 例如 用户单击右键并离开计算机 当
  • 如何在 C# 中创建 List 数组?

    我有一个问题 我需要一个 arrayList 数组 例如 如果我们采用 int 的 ArrayList 数组 它将类似于 int
  • 具有基本身份验证的 GET 请求可从 Postman 进行,但不能从浏览器进行

    I m working with an odata api and when I m using postman to do a GET request works perfect and I get the response as I w
  • NSDateFormatter dateFromString

    来自我的数据源的字符串的格式如下 2011 04 11 23 12 05 dateString comes from my data source and look like I ve said like this dateString 2
  • df.loc 导致出现SettingWithCopyWarning 警告消息

    我的代码的以下行会导致警告 import pandas as pd s pd DataFrame np random randint 0 100 size 100 4 columns list ABCD s loc 1 5 np nan n
  • 我可以使用 Jekyll 从文件夹结构生成导航吗?

    我有一个像这样的文件夹层次结构 movie scripts Independence Day md Alien md The Omega Man md books fiction Dune md Childhood s End md non
  • 芹菜工作人员/服务器可以接受来自非芹菜生产者的任务吗?

    我想使用使用 java nio 编写的 comet 服务器来发送实时更新 当接收信息时 我希望它扫描数据 并通过rabbitmq将任务发送到工作线程 理想情况下 我希望 celery 服务器位于rabbit的另一端 管理一个处理这些任务的工
  • 是否可以在 Java 中使用类似结构体的结构?

    我正在考虑将 Java 用于一个大型项目 但我还没有找到任何可以远程表示 Java 结构的东西 我需要能够将网络数据包转换为可在应用程序中使用的结构 类 我知道可以使用RandomAccessFile但这种方式是NOT可以接受 所以我很好奇
  • JQuery.Validate CDN 后备

    这个问题的一些后续内容 使用 Google 托管 jQuery 的最佳方式 但回退到我在 Google 上的托管库失败 因此我可以检测 JQuery CDN 是否已关闭并允许这样做
  • 将自定义视图放入 UITableView 中

    我有一个常规样式的 UITableView 它具有白色背景和用于分隔行的灰色水平线 我有另一个自定义 UIView 它只是一个填充红色的 100x100 矩形 我怎样才能将后者放入前者中 使其出现over水平线 但仍然是表视图的 一部分 因
  • 为什么在 try/ except 块中使用 Python 的“else”子句? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 尝试其他 我没有看到它的好处 至少根据我刚刚在 Dive Into Python 中读到的示例 try from EasyDialogs import AskPassword excep
  • 根据当前设置的主题获取attr颜色值

    在我的活动中 我保持SuperActivity 我在其中设置主题 public class SuperActivity extends Activity Override protected void onCreate Bundle sav
  • Play 2.4 - Slick 3.0.0 - 删除不起作用

    我正在尝试升级到 Slick 3 0 0 和 Play 2 4 Scala 但是deleting行不起作用 在下面的代码中 一切正常 查询所有行 插入和更新 除了删除 package dao import scala concurrent
  • go 如何检查文件是否可执行?

    我如何编写一个函数来检查文件是否在 Go 中可执行 给定一个os FileInfo 我可以得到os FileInfo Mode 但我在尝试解析权限位时停滞不前 测试用例 usr bin env bash function setup mkd
  • 在 R 中自定义传单弹出窗口

    我正在使用 RStudio 创建 choropleth 传单地图 我将国家 地区和网址作为导入到 R 的 shapefile 中的属性 我希望在最终地图的弹出窗口中将国家 地区名称和 URL 显示为超链接 下面是我迄今为止使用过的代码 m