2016-08-01 46 views
0

想知道是否有人有經驗控制加載到R的Le​​aflet包的顏色方案/外觀。宣傳單R包裝:可以控制地圖瓷磚顏色/外觀?

我知道它可能在Leaflet的裸JavaScript實現,但我沒有發現任何內Leaflet R軟件包或其他地方的rstudio.github文檔。

爲了我的特定目的,我想將地圖拼貼的配色方案與我計劃承載Leaflet應用的網站的配色方案相匹配。特別是指定道路,水和土地的顏色。

感謝您的任何見解!

+2

我認爲你唯一可以做的定製是改變[提供者圖塊](https://leaflet-extras.github.io/leaflet-providers/preview/) – SymbolixAU

回答

2

該地圖不是由Leaflet本身渲染的。而不是Leaflet下載預渲染的光柵tiles。它們只是圖像,通常是png,有時是jpeg。

正如用戶SymbolixAU所解釋的那樣,您只能選擇不同的磁貼供應商。 Leaflet provider demo顯示您可以使用的各種不同的提供程序。這不是一個詳盡的清單,因特網上有更多的提供商可供使用。但請記住,每個提供商都有不同的磁貼使用策略,大多數不允許您在流量繁重的網站上使用磁貼或進行批量下載。當然也有paid-for tile providers可用。您可以選擇render your own tiles

1

如果您很樂意使用開發版本的軟件包,我在我的googleway軟件包中有一個Google Maps小部件,它接受styles參數。

您還需要一個有效的API密鑰使用谷歌地圖

# devtools::install_github("SymbolixAU/googleway") 
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


注意

  • 這仍然是一個發展的小部件,以便和我一起承擔當我獲得生產就緒(例如,文檔,臭蟲,測試等)

  • 目前只呈現在瀏覽器中(無論是在閃亮或從RStudio的觀衆窗格中的彈出)