问题标签 [mapdeck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
167 浏览

javascript - 在 R 中的 mapdeck/mapbox 中添加弹出窗口

当用户使用 R 中的 mapdeck 单击功能时,有没有办法添加弹出窗口?我正在使用 add_arc 绘制起点-终点弧

我希望用户在单击它时能够查看有关每个弧的信息(特别是起点、目的地和乘客数量,这些都包含在 lf 数据框中)。我很难弄清楚如何做到这一点,因为我在文档之外没有看到关于 mapdeck 的大量信息。我看到了 javascript 解决方案,但我不确定如何在 R 中应用这些解决方案?

例如:https ://docs.mapbox.com/mapbox-gl-js/example/popup-on-hover/展示了如何使用 js 在悬停时添加弹出窗口。

我确实注意到了在悬停时创建弹出窗口的工具提示参数,但我想知道是否可以在单击时弹出窗口。

如果有人知道如何使用 mapdeck 包本身添加这些弹出窗口,或者如何将 js 代码集成到 mapdeck 代码中,将不胜感激!

0 投票
1 回答
61 浏览

r - 在 R 中的 mapdeck/mapbox 中保持相同视图的同时清除数据

我将 mapdeck 与 shiny 结合使用来创建具有各种交互式数据过滤器的交互式地图。我想要包含的一个输入是一个可以打开/关闭某个数据层(公交车站)的输入。这是我在闪亮应用程序的服务器部分中针对此特定小部件的代码:

对于输入,值 0 表示应关闭站点图层,而值为 1 应保持站点图层打开。代码按原样工作,但是,我的问题是每次选择输入 0 时地图都会更新其视图,因为没有参数允许您在 clear_scatterplot 的参数中设置 update_view = FALSE。每当有人切换此输入时,我希望地图视图保持不变 - 有没有办法在 R 中使用 mapdeck 来做到这一点?

0 投票
0 回答
83 浏览

r - 如何使用 Mapdeck 和 Shiny 创建图层分组

在 Leaflet 中有这样的功能来做图层分组图层 https://rstudio.github.io/leaflet/showhide.html

它可以帮助用户在想要使用的图层地图之间导航,例如网格、十六进制、热图、点簇等。

我是闪亮和地图甲板的新用户,但仍然无法弄清楚如何制作组图层。

我们如何在 Mapdeck 和 Shiny 中创建它,这里是代码示例:

我想添加为图层组的另一个 MapDeck Viz

0 投票
0 回答
27 浏览

r - 访问 Mapdeck 输出的 HTML 格式

我正在尝试从 mapdeck 包中共享输出地图,但似乎没有安装该库的用户无法访问输出 html 文件。我想知道是否有办法将地图共享为独立的 HTML 文件?非常感谢并保重!

0 投票
0 回答
90 浏览

r - 通过 HTTP 从 Shiny 服务器调用 Mapdeck 地图时不会加载

我创建了一个包含 Mapdeck 的 Shiny 应用程序来可视化一些与流行病相关的数据。当应用程序使用 RStudio 在我的本地计算机上运行时,它工作得很好——地图、所有图层和所有观察者事件都按预期工作。

但是,为了让其他人可以访问该应用程序,我将它部署到一个 ec2 Ubuntu 实例上,该实例在端口 80 (HTTP) 上运行 Shiny-server。大约一周后,一切都运行良好——我可以通过我的网络浏览器访问它,一切都会加载。

但是,截至上周,当我通过网络浏览器访问时,应用程序的所有部分都正常显示,除了地图图块本身未加载(即,网格和弧等图层已正确加载 - 它们只是坐着在空白处)。在那段时间里,我没有对我的代码进行任何更改,并且通过 RStudio 在我的本地计算机上运行的版本仍然可以正常工作。

当我使用浏览器的控制台询问问题时,我收到以下错误:

从源“http:// REDACTED ”访问“https://api.tiles.mapbox.com/mapbox-gl-js/v1.10.0/mapbox-gl.css”的 CSS 样式表已被 CORS 策略阻止:请求客户端不是安全上下文,资源位于更私密的地址空间local中。

CORS 策略已阻止从源“http:// REDACTED ”访问“https://api.mapbox.com/styles/v1/mapbox/light-v10?access_token=REDACTED”获取:请求客户端不是一个安全的上下文,资源位于更私密的地址空间中。local

在过去的一两周内,其他人是否观察到了这种情况?这是一个新的浏览器安全功能,还是意味着 Mapbox API 现在要求所有请求都来自使用 HTTPS 的来源?

0 投票
1 回答
27 浏览

r - 编辑 MapDeck 图例以显示英里而不是米

我正在使用 MapDeck 使用该mb_isochrone函数来绘制与伊利诺伊州阿灵顿高地特定位置的距离。

到目前为止,这是我的代码:

正如您在底部看到的那样,我正在尝试使用该legend_format功能来编辑图例以显示以英里为单位的距离(5 英里、10 英里、15 英里、20 英里)。同样,我尝试过多种方式,包括:

legend_format = list(meters2miles)

但是,无论我的方法/尝试如何,我都无法让图例从显示米切换到英里。