You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 18:53:14