繁体   English   中英

如何在R中的Mapview地图上标记点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM