从地图框的浏览器控制台获取缩放级别和中心点

问题描述 投票:0回答:2

我正在使用 Rmarkdown 与 mapdeck 一起制作报告,mapdeck 使用 javascript 库(deckgl、mapboxgl 等)来创建地图。

生成地图对象后,我可以滚动和缩放并检查窗口。 我想要做的是在滚动和缩放后,从浏览器控制台/检查窗口中提取当前缩放和中心位置,以便我可以将其硬编码为起点。 事实上,我不断猜测和检查(大量重新渲染地图)起始位置和缩放级别以微调起始点,这似乎是不必要的。

我在控制台中找到了

mapboxgl.getZoom
,但返回时未定义。 是否可以从控制台获取该信息?

r mapbox-gl-js deck.gl mapdeck
2个回答
1
投票

使用

show_view_state = TRUE
获取视图“状态”的实时叠加

mapdeck(show_view_state = TRUE)

enter image description here


0
投票

您还可以使用 input$map_view_change 捕获当前视图状态(其中“map”是地图的outputId)并访问其中的所有必需视图参数,包括经度、纬度、缩放、方位角和俯仰角。例如 input$map_view_change$zoom 返回当前缩放值。这对服务器端很有帮助,并允许以编程方式保存视图更改。

© www.soinside.com 2019 - 2024. All rights reserved.