Я использую пакет буклетов в R, чтобы создать карту с большим количеством кругов на ней. Цель - это карта, которую я могу опубликовать на своем веб-сайте. Проблема, с которой я сталкиваюсь, заключается в том, что по мере увеличения количества кругов результирующая карта загружается очень медленно, я получаю предупреждения «невосприимчивого скрипта» и в конечном итоге полностью замораживает мой браузер.Как создать карту листовки с тысячами отметок, которая не разбивает мой браузер?
Я знаю, что такого рода вещи можно, потому что я нашел карту листовку, которая работает так, как я хочу, чтобы мои работы:
http://cartologic.com/geoapps/map_viewer/5/ny-crimes-2014-dot-density-map
Я замечаю на карте выше, что круги надевают 't кажутся «кликабельными», как круги на моей карте, и что они, похоже, загружаются в квадратные куски. У меня есть подозрение, что эти вещи связаны с моей проблемой. К сожалению, я слишком много новичок в материалах листовки/javascript, чтобы понять это самостоятельно.
Вот это игрушка пример, иллюстрирующий мою проблему:
library("leaflet")
library("htmlwidgets")
dots <- data.frame(x=c(runif(10000, -93.701281, -93.533053)),
y=c(runif(10000, 41.515962, 41.644369)))
m <- leaflet(dots) %>%
addTiles('http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png') %>%
setView(-93.617167, 41.580166, zoom = 12) %>%
addCircles(~x, ~y, weight = 1, radius = 5,
color = "#FFA500", stroke = TRUE, fillOpacity = 0.1)
m
saveWidget(widget = m, file="example.html", selfcontained = TRUE)
кластер - это отличные варианты (https://rstudio.github.io/leaflet/markers.html). Ваш пример работает очень хорошо! Сколько очков вы говорите? – MLavoie
@MLavoie Спасибо за предложение. Я возился с параметрами кластера и просто не мог получить требуемую производительность. Мой пример хорошо работает в зависимости от используемой машины. Но увеличение количества точек, и вы, в конечном счете, достигли предела. Я ищу что-то гораздо более масштабируемое, чтобы делать карты с большой плотностью. – DWal