[英]How can I label points on a mapview map in r
请帮助我在地图视图地图上标记点。 我可以画点好。 然后,我想将点标记为“点A”,“点B”。 我也更愿意在没有标记的情况下执行此操作,即我将仅使用坐标来定位标签。
library(sf)
library(mapview)
library(tidyverse)
points <- tribble(~name, ~lat, ~lon,
'Point A', -38.119151, 145.401893,
'Point B', -38.127870, 145.685598)
points_sf <- st_as_sf(points, coords = c("lon", "lat"), crs = 4326)
mapview(points_sf)
这是通过支持leaflet
,为此mapview
依赖-但MapView的增加上顶等行为。
这是mapview
最接近的等效项,以及如何完全按照基本leaflet
要求进行操作。
注: mapview::addStaticLabels
是一个包装leaflet::addLabelOnlyMarkers
。
library(sf)
library(mapview)
library(leaflet)
library(tidyverse)
points <- tribble(~name, ~lat, ~lon,
'Point A', -38.119151, 145.401893,
'Point B', -38.127870, 145.685598)
points_sf <- st_as_sf(points, coords = c("lon", "lat"), crs = 4326)
leaflet(points_sf) %>%
addTiles() %>%
addLabelOnlyMarkers(label = ~name,
labelOptions = labelOptions(noHide = T,
direction = 'top',
textOnly = T))
mapview(points_sf) %>%
addStaticLabels(label = points$name,
noHide = TRUE,
direction = 'top',
textOnly = TRUE,
textsize = "20px")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.