Как получить пользовательские значки для изменения размера в соответствии с уровнем масштабирования на карте? - PullRequest
0 голосов
/ 05 июля 2018

Используя пакет leaflet, я создал пользовательский значок, который я использую на карте.

Оранжевые точки обозначают, где происходит событие, а белые пользовательские значки обозначают, где эти события закончились.

На уменьшенном уровне пользовательские значки имеют идеальный размер, но проблема в том, что когда я увеличиваю изображение, пользовательские значки остаются того же размера с другими растущими точками, растущими вокруг них.

Можно ли настроить размер значков в соответствии с уровнем масштабирования на карте?

Полный вид: enter image description here

Увеличенный вид: (значки крошечные (остаются того же размера, что и при полном просмотре), в середине оранжевых точек) enter image description here

Мой текущий код

library(leaflet)

m <- leaflet(geochats) %>%
  addTiles('http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png',attribution='Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> &mdash; Map data &copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>') %>% 
  addCircles(~jitter(origin_lon), ~jitter(origin_lat), popup = geochats$origin_city, weight = 1, radius = 20, 
             color = "#EA7437", stroke = FALSE, fillOpacity = 0.5) %>% 
  addMarkers(~jitter(end_lon), ~jitter(end_lat), icon = JS("L.icon({iconUrl = 'G:\\My Drive\\Images\\icLogoWhite@1x.svg', iconSize: [10, 10], map.on('zoomend', function() { })), popup = geochats$end_city))}"))
m  # Print the map
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...