R 4.4.0下mapview与leaflet在RStudio无法渲染但Quarto/Shiny正常的问题
问题描述
升级至R 4.4.0(Windows 11 x64环境)后,leaflet(2.2.2)和mapview(2.11.2)包生成的地图无法在RStudio内置查看器窗口渲染,执行代码后查看器无任何显示效果。但相同代码在Quarto文档(编辑器预览及输出HTML)、Shiny应用中可正常渲染。当前环境还加载了shiny_1.7.5等相关依赖包。
可复现的测试代码(RStudio查看器无渲染):
library(mapview) library(leaflet) # Basic mapview mapview(breweries) # 禁用fgb选项的mapview mapviewOptions(fgb=FALSE) mapview(breweries) # Basic leaflet leaflet(breweries)%>% addTiles()%>% addCircleMarkers()
可正常渲染的Quarto示例:
--- title: "Testing Mapview & Leaflet" format: html --- ## Mapview ```r library(mapview) mapview(breweries)
Leaflet
library(leaflet) leaflet(breweries)%>% addTiles()%>% addCircleMarkers()
# 解决方案尝试 以下是针对该问题的可行排查和解决方法: - **更新RStudio至最新稳定版** R 4.4.0属于较新版本,旧版RStudio可能存在兼容性适配问题,更新后重新测试查看器的渲染效果。 - **切换至外部浏览器预览** 在RStudio中设置默认预览为外部浏览器: 1. 打开`Tools > Global Options > Web Browser` 2. 选择Chrome、Edge等外部浏览器 运行地图代码后,查看器会调用外部浏览器打开地图,验证是否能正常显示。 - **降级leaflet包至2.2.1版本** 部分用户反馈leaflet 2.2.2与R 4.4.0存在兼容性冲突,可尝试降级: ```r remove.packages("leaflet") install.packages("https://cran.r-project.org/src/contrib/Archive/leaflet/leaflet_2.2.1.tar.gz", repos = NULL, type = "source")
检查JavaScript启用状态
确认RStudio查看器的JavaScript未被禁用:
打开Tools > Global Options > Advanced,勾选"Enable JavaScript in viewer"选项。重置RStudio配置
关闭RStudio,删除Windows系统下的RStudio配置文件夹(路径通常为%APPDATA%\RStudio),重新启动RStudio后测试。
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

