Используя пакет leaflet
, я создал пользовательский значок, который я использую на карте.
Оранжевые точки обозначают, где происходит событие, а белые пользовательские значки обозначают, где эти события закончились.
На уменьшенном уровне пользовательские значки имеют идеальный размер, но проблема в том, что когда я увеличиваю изображение, пользовательские значки остаются того же размера с другими растущими точками, растущими вокруг них.
Можно ли настроить размер значков в соответствии с уровнем масштабирования на карте?
Полный вид:
Увеличенный вид: (значки крошечные (остаются того же размера, что и при полном просмотре), в середине оранжевых точек)
Мой текущий код
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> — Map data © <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