首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中变颜色为小叶多边形

R中变颜色为小叶多边形
EN

Stack Overflow用户
提问于 2017-11-08 11:55:00
回答 1查看 1.4K关注 0票数 0

我试图改变使用传单Mapzen绘制的多边形的颜色。这些颜色在当前的瓷砖中是明显可见的,但在其他地方(例如addTiles() )则不那么明显。,我该如何改变这三个多边形的论点?

要使代码工作,必须输入mapzen键。

代码语言:javascript
复制
library(rmapzen)
library(leaflet)

Sys.setenv(MAPZEN_KEY = "mapzen-******")
#https://tarakc02.github.io/rmapzen/#introduction

ucb <- mz_geocode("Via Giovanni Spadolini 7, Milan, Italy")

isos <- mz_isochrone(
  ucb,
  costing_model = mz_costing$auto(),
  contours = mz_contours(c(5, 10, 15)),
  polygons = TRUE
)

leaflet(as_sp(isos)) %>%

 addProviderTiles("CartoDB.DarkMatter") %>%

 addPolygons(color = ~color, weight = 1) %>%

 addLegend(colors = ~color, 
        labels = ~paste(contour, "minutes"),
            title = "Drive times from <br/> Centro Leoni")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-10 10:29:41

我意识到多边形应该分开添加,而不是:

代码语言:javascript
复制
leaflet(as_sp(isos))

解决方案:

代码语言:javascript
复制
iso10 <- as_sp(mz_isochrone(
  ucb,
  costing_model = mz_costing$auto(),
  contours = mz_contours(10),
  polygons = TRUE
))
iso30 <- as_sp(mz_isochrone(
  ucb,
  costing_model = mz_costing$auto(),
  contours = mz_contours(30),
  polygons = TRUE
))
iso60 <- as_sp(mz_isochrone(
  ucb,
  costing_model = mz_costing$auto(),
  contours = mz_contours(60),
  polygons = TRUE
))

m = leaflet() %>%
  addProviderTiles("CartoDB.DarkMatter") %>%
  addPolygons(data = iso10, color = "red", fillColor = "red")%>%
  addPolygons(data = iso30, color = "green", fillColor = "green")%>%
  addPolygons(data = iso60, color = "blue", fillColor = "blue")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47179075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档