листовка setView уровень масштабирования до нецелого (десятичного) значения в R? - PullRequest
2 голосов
/ 15 апреля 2020

Используя пакет leaflet R, есть ли способ установить zoom в нецелое (т. Е. Десятичное) значение?

То есть, что-то среднее между этими двумя уровнями масштабирования:

enter image description here

Пример

Как zoom движется от от уровня 3 до 4, кажется, что он округляется до ближайшего целого числа

Единственное, что меняется ниже - это параметр zoom

library(leaflet)
library(dplyr)

leaflet() %>%
  addTiles() %>% 
  setView(lng=174.768, lat=-36.852, zoom = 3) %>% 
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R") 


leaflet() %>%
  addTiles() %>% 
  setView(lng=174.768, lat=-36.852, zoom = 3.2) %>% 
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R") 

leaflet() %>%
  addTiles() %>% 
  setView(lng=174.768, lat=-36.852, zoom = 3.4) %>% 
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R") 

leaflet() %>%
  addTiles() %>% 
  setView(lng=174.768, lat=-36.852, zoom = 3.6) %>% 
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R") 


leaflet() %>%
  addTiles() %>% 
  setView(lng=174.768, lat=-36.852, zoom = 3.8) %>% 
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R") 


leaflet() %>%
  addTiles() %>% 
  setView(lng=174.768, lat=-36.852, zoom = 4) %>% 
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R") 

Вопрос

Есть ли способ установить нецелое (десятичное) масштабирование?

Примечание ?setView приводит к опциям масштабирования , что возвращает 404

1 Ответ

2 голосов
/ 15 апреля 2020

Вам нужно дробное увеличение:

var map = L.map('map', {zoomSnap: 0.25});

Здесь есть больше об этом: https://leafletjs.com/examples/zoom-levels/

Я использую его на одной из моих карт, например так:

var map = L.map('map', {attributionControl: false, crs: L.CRS.Simple, zoomSnap: 0.25, minZoom: -3});

...

map.setView(xy(<%= @image.width.to_i/2 %>, <%= @image.height.to_i/2 %>), -1.5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...