在 xaringan 幻灯片中嵌入传单地图的问题

问题描述

我正在尝试在 xaringan 演示文稿中包含传单地图。网上有很多这样的例子,包括this 演示文稿中。

当我的同事测试下面的最小示例时,正如预期的那样,他们在幻灯片 2 上获得了交互式地图。但是当我运行它时,我看不到地图,而只看到一个带有 html 代码的滑块框。

这适用于我同事的机器:

---
title: "Testing leaflet"
output:
  xaringan::moon_reader:
    lib_dir: libs
    nature:
      highlightStyle: github
      highlightLines: true
      countIncrementalSlides: false
---

```{r setup,include=FALSE}
knitr::opts_chunk$set(message = FALSE,warning = FALSE)
```

```{r out.width='100%',fig.height=6}
library(leaflet)
library(dplyr)
leaflet() %>% addTiles() %>% setView(lat = 30.2621,lng = -97.7382,zoom = 17)
```

这是我在 xaringan 幻灯片上看到的截图:

Here is a screenshot of what I see on my xaringan slide

这是出现在幻灯片框中的实际 html 代码

<div id="htmlwidget-627abe20cf1eb0297594" style="width:100%;height:432px;" class="leaflet html-widget"></div>
<script type="application/json" data-for="htmlwidget-627abe20cf1eb0297594">{"x":{"options":{"crs":{"crsClass":"L.CRS.epsg3857","code":null,"proj4def":null,"projectedBounds":null,"options":{}}},"calls":[{"method":"addTiles","args":["//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",null,{"minZoom":0,"maxZoom":18,"tileSize":256,"subdomains":"abc","errorTileUrl":"","tms":false,"Nowrap":false,"zoomOffset":0,"zoomreverse":false,"opacity":1,"zIndex":1,"detectRetina":false,"attribution":"&copy; <a href=\"http://openstreetmap.org\">OpenStreetMap<\/a> contributors,<a href=\"http://creativecommons.org/licenses/by-sa/2.0/\">CC-BY-SA<\/a>"}]}],"setView":[[30.2621,-97.7382],17,[]]},"evals":[],"jsHooks":[]}</script>

因为这适用于其他人的机器,所以我认为问题一定与我的设置有关。我试过重新启动 RStudio 并重新安装 xaringan,但在那之后我不知道要检查什么。任何建议将不胜感激!

这是我的会话信息,以防万一可能有助于诊断问题:

> sessionInfo()
R version 4.0.3 (2020-10-10)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Catalina 10.15.7

Matrix products: default
BLAS:   /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib

locale:
[1] en_AU.UTF-8/en_AU.UTF-8/en_AU.UTF-8/C/en_AU.UTF-8/en_AU.UTF-8

attached base packages:
[1] stats     graphics  Grdevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] compiler_4.0.3    rsconnect_0.8.16  htmltools_0.5.1.1 tools_4.0.3       xaringan_0.19     yaml_2.2.1       
 [7] rmarkdown_2.6     knitr_1.30        xfun_0.20         digest_0.6.27     rlang_0.4.10      evaluate_0.14 

解决方法

这是最近对 rmarkdownxaringan 的更改之间的不兼容。 xaringan 的当前 Github 版本,可用作

remotes::install_github("yihui/xaringan") 

修复它:讨论在这里:https://github.com/yihui/xaringan/issues/293。如果您不想安装未发布的 xaringan,它包含一个解决方法。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...