从rCharts

时间:2015-06-04 13:46:41

标签: r leaflet rcharts

我希望使用rCharts/Leaflet创建地图,但我无法弄清楚如何创建自定义图标并使用它们。

这是一个解决方案,但我没有让它工作: https://github.com/ramnathv/rCharts/issues/301

L1$geoJson(toGeoJSON(data_), 
  pointToLayer =  "#! function(feature, latlng){
    return L.marker(latlng, {icon: L.Icon.extend({
      options: {
        shadowUrl: 'leaf-shadow.png',
        iconSize:     [38, 95],
        shadowSize:   [50, 64],
        iconAnchor:   [22, 94],
        shadowAnchor: [4, 62],
        popupAnchor:  [-3, -76]
      }})
    })
  } !#"
)

但是我没有让它发挥作用。并且这里没有定义iconUrl所以它甚至没有改变吗?所以我很高兴有一个可重复的例子。

PS:最好的情况是多个图标。有人知道吗?

/编辑:

好的,我明白了。我必须将* .png文件放在index.html文件所在的文件夹中,而不是项目文件夹。有没有办法包含它们,以便我可以使用rStudio查看器?

1 个答案:

答案 0 :(得分:0)

您可以创建新的图标,例如

return L.marker(latlng, {icon: myNewIcon})

然后引用它 region<- c("US","India", "France", "Greece") id<- c(1, 2,3,4) df1<- data.frame(region,id) 。我没有看到您在发布的代码示例中创建了一个新图标实例,而您只是扩展了基类。在这种情况下,我不认为你的意思是扩展课程。