我正在使用leaflet
中的r
软件包制作地理地图。我正在使用addLabelOnlyMarkers
函数为某些位置添加位置名称。其中一些位置名称包含特殊字符,如“é”,leaflet
无法正确显示。取而代之的是我胡说八道:例如,“é”被替换为“é”。
我已经弄清楚这是UTF-8编码问题。有关更多信息,请参见https://www.i18nqa.com/debug/utf8-debug.html。
我的问题是:如何在我的r
代码中解决此问题。这是我正在使用的代码:
leaflet() %>%
addProviderTiles("Stamen.TonerBackground") %>%
addLabelOnlyMarkers(
data = mySpatialPointsDataFrame,
label = ~columnContainingNames,
labelOptions = labelOptions(
noHide = TRUE,
textOnly = TRUE,
textsize = "15px",
direction = "center",
style = list("color" = "white", "font-style" = "italic")
)
)
请注意,在R中查看mySpatialPointsDataFrame的数据部分时,字符显示正确。因此,leaflet
尝试将数据放在地图上时会发生问题。
答案 0 :(得分:0)
对不起,我无法发表评论!
可以使用
~paste(html in here)
我知道传单可以在弹出菜单中阅读html,尽管不确定标签中的内容。
这意味着要手动执行,但是;我敢肯定,您可以使用regex做一些花哨的事情,以找到所有的e-acute(或任何符号)并将它们替换为所需符号的HTML代码。