R Leaflet - addPolylines - постоянно добавлять название региона - PullRequest
0 голосов
/ 13 ноября 2018

как я могу добавить имена в центр моих полилиний?Я добавил фрагмент кода:

Куда мне поместить код, чтобы получить пример внизу?Текст должен быть всегда, без всплывающих окон, скрытых или парящих.

С тематической картой это будет просто tm_text ("county") в addPolylines.Заранее спасибо!

leaflet() %>%
addProviderTiles("CartoDB.Positron") %>%  
addMarkers(
    lng= 125.781199, lat= 39.039555,
    label="fun",
    labelOptions = labelOptions(noHide = FALSE, direction = "bottom", offset=c(0,5))) %>%

addPolygons(data=data,
            stroke=FALSE,
            smoothFactor = 0.2,
            fillOpacity = 0.8,
            label = lapply(list, HTML),
            color= ~pal(data$data)) %>%
addPolylines(data = county,
             fillColor = "transparent",
             color = "#000000",
             stroke = TRUE,
             weight = 1.5,
             smoothFactor = 0.5,
             group = "county") %>%
addLegend(position = "topright",
          pal = pal, 
          values = data$data,
          title = "",
          opacity = 1,
          labFormat = labelFormat(suffix = " %",
                                  transform = function(x) 100 * x))

enter image description here

1 Ответ

0 голосов
/ 16 ноября 2018

Я не думаю, что вы можете сделать это с addPolygons() напрямую, однако вы можете наложить только текстовый слой.Ознакомьтесь с ответом на Как добавить метки поверх многоугольников в листовке , в которой приведен полный пример.

Краткое содержание:

  1. Рассчитать центроидыполигоны в кадре данных и добавьте текст метки
  2. После добавления полигонов вы можете добавить еще один addLabelOnlyMarkers(), используя центр данных центроида
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...