我正在使用R中的传单包来生成一个包含大量圆圈的地图.目标是我可以发布到我的网站的地图.我遇到的问题是,当我增加圈数时,生成的地图加载速度非常慢,我得到"无响应的脚本"警告,最终它完全冻结了我的浏览器.
我知道这种事情是可能的,因为我发现了一张传单,可以按我希望的方式工作:
http://cartologic.com/geoapps/map_viewer/5/ny-crimes-2014-dot-density-map
我在上面的地图上注意到,圆圈看起来并不像我在地图上的圆圈那样"可点击",而且它们看起来像方块一样加载.我预感到这些事情与我的问题有关.不幸的是,我在传单/ 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)
Run Code Online (Sandbox Code Playgroud)