R中的传单中的addMarkers?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R中的传单中的addMarkers?相关的知识,希望对你有一定的参考价值。

我试图在传单包形式this link上重现Rstudio示例的结果。它一直工作到第5节。当我尝试使用具有完全相同设置的AddMarkers命令时:

##### Location Names
Location <- c("Atlanta ","Los Angeles","Chicago","New York","Dallas","Baltimore","Phoenix","Charlotte","Houston","San Antonio", "Seattle" )

#### Latitude and Longitude values for each of the above location
Lat <- c(33.74401,33.82377,41.78798,40.767309,32.88153,39.148492,33.45444,35.2406,29.935842,29.44838,47.714965 )
Lon <- c(-84.56032,-118.2668,-87.7738,-73.978308,-96.64601,-76.796211,-112.32401,-81.04028,-95.398436,-98.39908,-122.127166 )

#### Some hypothetical number of orders shipped out of each location
Orders <- c(1992,2500,3600,2252,3650,3450,4145,3945,5050,4300,1987)

#### Let us create some hypothetical class flags for the cities
Type <- c(rep("Yoda",5),rep("Vader",6))
### Create data set from the above vectors
df <- data.frame(Location, Lat,Lon,Orders,Type)

mymap <- leaflet() %>% addTiles() 

mymap <- mymap %>%
  addTiles(
    'http://otile{s}.mqcdn.com/tiles/1.0.0/map/{z}/{x}/{y}.jpeg',
    attribution = 'Tiles Courtesy of <a href="http://www.mapquest.com/">MapQuest</a> &mdash; Map data &copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
    ) %>% setView(-97, 40, zoom = 4)


mymap %>% addMarkers(data=df,df[1,"Lon"],df[1,"Lat"], icon = JS("L.icon({
    iconUrl: 'http://icons.iconarchive.com/icons/artua/star-wars/128/Master-Joda-icon.png',
    iconSize: [75, 75]
  })"))

我收到以下错误:

Error: $ operator is invalid for atomic vectors

知道为什么会这样吗?

答案

将图标添加为R列表,而不是javascript对象,如:

mymap %>% 
  addMarkers(data = df, lng = ~Lon, lat = ~Lat,
  icon = list(
    iconUrl = 'http://icons.iconarchive.com/icons/artua/star-wars/128/Master-Joda-icon.png',
    iconSize = c(75, 75)
   ))

以上是关于R中的传单中的addMarkers?的主要内容,如果未能解决你的问题,请参考以下文章

r - 空文本输入()导致传单闪亮应用程序中的错误

R传单中的标记鼠标单击事件以实现闪亮

将引脚放在片段中的地图片段上

R有光泽反应传单输入

以编程方式触发 R 传单中的标记鼠标单击事件以实现闪亮

R闪亮的导入传单html小部件对象