Когда вы добавляете слой с помощью одной из функций add_
, слой рассчитывает уровень масштабирования, необходимый для размещения всех данных в рамке окна. Вы можете остановить это поведение, используя update_view = FALSE
Вот воспроизводимый пример
настройка местоположения в mapdeck ()
Здесь слой add_polygon()
изменит масштаб карты, чтобы показать все данные в слое. Это поведение, которое вы видите.
library(mapdeck)
set_token("MAPBOX_TOKEN")
mapdeck(
location = c(144.9, -37.8)
, zoom = 11
, bearing = -45.00
, pitch = 0
, style = mapdeck_style("light")
) %>%
add_polygon(
data = spatialwidget::widget_melbourne
, stroke_colour = "#000000"
, stroke_width = 20
, stroke_opacity = 200
, fill_opacity = 0
, layer_id = "init_polygons"
)
с использованием update_view = FALSE
Это говорит слою не обновлять вид, поэтому будут использоваться ваши исходные значения location()
.
mapdeck(
location = c(144.9, -37.8)
, zoom = 11
, bearing = -45.00
, pitch = 0
, style = mapdeck_style("light")
) %>%
add_polygon(
data = spatialwidget::widget_melbourne
, stroke_colour = "#000000"
, stroke_width = 20
, stroke_opacity = 200
, fill_opacity = 0
, layer_id = "init_polygons"
, update_view = F
)