我希望使用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
查看器?
答案 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)
。我没有看到您在发布的代码示例中创建了一个新图标实例,而您只是扩展了基类。在这种情况下,我不认为你的意思是扩展课程。