如何使用传单bindpopup嵌入url变量

如何使用传单bindpopup嵌入url变量,r,leaflet,rcharts,R,Leaflet,Rcharts,我的问题是我有一个名为“url”的变量,我希望它显示在弹出窗口中。然而,这是行不通的。此外,本手册代码与rChart集成。我的原始代码如下: map$geoJson(toGeoJSON(df2_sub_list, lat = 'venue_lat', lon = 'venue_lng'), onEachFeature = '#! function(feature, layer){ layer.bindPopup(feature.p

我的问题是我有一个名为“url”的变量,我希望它显示在弹出窗口中。然而,这是行不通的。此外,本手册代码与rChart集成。我的原始代码如下:

map$geoJson(toGeoJSON(df2_sub_list, lat = 'venue_lat', lon = 'venue_lng'),
                onEachFeature = '#! function(feature, layer){

                layer.bindPopup(feature.properties.venue_name + \'</br><a href =
                               feature.properties.url> Website </a>\')
  } !#',
                pointToLayer =  "#! function(feature, latlng){
                return L.circleMarker(latlng, {
                radius: 4,
                fillColor: feature.properties.colors || 'red',    
                color: '#000',
                weight: 1,
                fillOpacity: 0.8
                })
} !#"  

您没有正确连接HTML字符串和变量,也没有在属性分配中使用空格:

feature.properties.venue_name + \'</br><a href = feature.properties.url> Website </a>\'
应该是:

feature.properties.venue_name + \'</br><a href=\' + feature.properties.url + \'> Website </a>\'

此外,您没有引用属性值,但如果您使用的是HTML5,这应该不会是一个问题。

太棒了!非常感谢!