簡體   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