想知道是否有人有经验控制加载到R的Leaflet包中的地图图块的颜色方案/外观。
我知道它可能在Leaflet的简单javascript实现中,但我还没有在Leaflet R包或其他地方的rstudio.github文档中找到任何内容。
出于我的特定目的,我希望将地图图块的颜色方案与我计划托管Leaflet应用程序的网站的颜色方案相匹配。特别是,指定道路,水和土地的颜色。
感谢您的任何见解!
答案 0 :(得分:3)
传单本身不会呈现地图。而是Leaflet下载预渲染的栅格tiles。它们只是图像,通常是png,有时是jpeg。
正如用户SymbolixAU已经解释的那样,您只能选择不同的磁贴提供程序。 Leaflet provider demo显示了您可以使用的各种不同提供商。这不是一个详尽的列表,互联网上有更多的提供商。但请注意,每个提供商都有不同的磁贴使用政策,大多数都不允许您在流量较大的网站上使用其磁贴或进行批量下载。当然还有paid-for tile providers可用。
或者,您可以选择render your own tiles。
答案 1 :(得分:2)
我的googleway
包中有一个Google Maps小部件,它接受styles
个参数。
您需要有效的API密钥才能使用Google
library(googleway)
map_key <- "your_api_key"
## style taken from https://snazzymaps.com/
## - paper style
style <- '[{"featureType":"administrative","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"landscape","elementType":"all","stylers":[{"visibility":"simplified"},{"hue":"#0066ff"},{"saturation":74},{"lightness":100}]},{"featureType":"poi","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road.highway","elementType":"all","stylers":[{"visibility":"off"},{"weight":0.6},{"saturation":-85},{"lightness":61}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"visibility":"on"}]},{"featureType":"road.arterial","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"road.local","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"transit","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"water","elementType":"all","stylers":[{"visibility":"simplified"},{"color":"#5f94ff"},{"lightness":26},{"gamma":5.86}]}]'
google_map(key = map_key, styles = style)