Leaflet R Package:可以控制地图图块颜色/外观吗?

时间:2016-08-01 17:19:43

标签: r google-maps leaflet openstreetmap

想知道是否有人有经验控制加载到R的Le​​aflet包中的地图图块的颜色方案/外观。

我知道它可能在Leaflet的简单javascript实现中,但我还没有在Leaflet R包或其他地方的rstudio.github文档中找到任何内容。

出于我的特定目的,我希望将地图图块的颜色方案与我计划托管Leaflet应用程序的网站的颜色方案相匹配。特别是,指定道路,水和土地的颜色。

感谢您的任何见解!

2 个答案:

答案 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)

enter image description here