如何解决更改传单上图标的质量
我正在使用R的传单包创建地图,但我对图标的质量感到有些失望,并希望对其进行改进。 我正在使用The Noun Project中的免费png图标。 png看起来不错,但是绘制时会失去“平滑度”,并且质量低劣。
library('leaflet')
library('sf')
points = data.frame(p = seq(15,75,15),long = c(-85,-80,-78,-75,-82),lat = c(34,36,37,38,35)) %>%
st_as_sf(coords = c('long','lat'),crs = 4326)
fork_icon = makeIcon(
iconUrl = "https://static.thenounproject.com/png/2036274-200.png",iconWidth = 20,iconHeight = 20)
circle_icon = makeIcon(
iconUrl = "https://static.thenounproject.com/png/1904581-200.png",iconWidth = 15,iconHeight = 15)
basemap = leaflet(points[c(1,4),],options = leafletOptions(crs = leafletCRS(crsClass = "L.CRS.EPSG4326"))) %>%
addTiles() %>%
addMarkers(icon = fork_icon) %>%
addMarkers(data = points[c(2,3),icon = circle_icon)
看起来像:
现在,如果我不使用makeIcon
选项iconWidth
和iconHeight
来“压缩”图标,它们将再次变得美观流畅。
任何人都在寻求如何使图标保持平滑同时又将其保持在合适大小的方法吗?
解决方法
如果将具有此类精细功能的png缩小为15px,则无能为力。我建议尝试使用SVG图像。可以使用divIcon
完成此操作,例如以下示例:https://codepen.io/localhorst/pen/BJxzGW
*免责声明: 该代码笔不是我的代码,功劳归于this guy,而我自己尚未对其进行测试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。