gpt4 book ai didi

R 在 Leaflet 中使用热图

转载 作者:行者123 更新时间:2023-12-05 01:14:02 25 4
gpt4 key购买 nike

我有一个运行 Shiny 的 Linux 机器我正在尝试根据演示获取代码以运行传单 herehere看起来很棒

下面是我的代码,摘自 rpubs 页面

library(leaflet)
library(leaflet.extras)
leaflet(quakes) %>% addProviderTiles(providers$CartoDB.DarkMatter) %>%
addWebGLHeatmap(lng=~long, lat=~lat, intensity = ~mag, size=60000)

我已经安装了/home/shiny/nodejs/Leaflet.heat-gh-pages

当我运行上面的代码时,我得到了 map 。我的数据很好,因为我可以绘制标记,但是当我添加 addWebGLHeatmap 部分时似乎没有任何反应。

我是 JS 的新手,但我需要任何额外的设置才能让它运行吗?

最佳答案

看来我必须先注册插件才能使其按照 github 页面 here 工作

library(leaflet)
library(htmltools)
library(htmlwidgets)
library(dplyr)

heatPlugin <- htmlDependency("Leaflet.heat", "99.99.99",
src = c(href = "http://leaflet.github.io/Leaflet.heat/dist/"),
script = "leaflet-heat.js"
)

registerPlugin <- function(map, plugin) {
map$dependencies <- c(map$dependencies, list(plugin))
map
}

leaflet() %>% addTiles() %>%
fitBounds(min(quakes$long), min(quakes$lat), max(quakes$long), max(quakes$lat)) %>%
registerPlugin(heatPlugin) %>%
onRender("function(el, x, data) {
data = HTMLWidgets.dataframeToD3(data);
data = data.map(function(val) { return [val.lat, val.long, val.mag*100]; });
L.heatLayer(data, {radius: 25}).addTo(this);
}", data = quakes %>% select(lat, long, mag))

关于R 在 Leaflet 中使用热图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43499116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com