Как сделать листовку карту с нужным маркером? - PullRequest
0 голосов
/ 04 июля 2019

Я хочу сделать карту с листовкой, и маркер должен показать, как часто происходит координата.Вот для примера, эта координата встречается 230 раз.Есть ли способ сделать это лучше?

library(leaflet)
library(dplyr)
leaflet()%>%
  setView(174.764,-36.877,zoom = 16)%>%
  addTiles()%>%
  addMarkers(174.764,-36.877,popup = "Maungawhau,230")#occurs 230 times

вывод выглядит так: 1 : https://i.stack.imgur.com/tKbwC.pngвведите описание изображенияздесь

Редактировать этот выглядит красиво enter image description here

1 Ответ

0 голосов
/ 04 июля 2019

Вы можете использовать addCircleMarker и увеличить радиус круга. Я использовал sqrt, потому что радиус 230 действительно велик, но вы можете делать все, что пожелаете. Вы можете поместить html-код в аргумент всплывающего окна, чтобы вы могли отображать число 230 по своему желанию.

library(leaflet)
library(dplyr)
leaflet()%>%
  setView(174.764,-36.877,zoom = 16)%>%
  addTiles()%>%
  addCircleMarkers(174.764,-36.877,popup = "Maungawhau,<h2><font color=\"red\"><b>230<b></font></h2>",radius=sqrt(230))

Обновление: если вы предпочитаете добавлять ярлыки, а не всплывающие окна, вы можете сделать что-то вроде этого:

leaflet()%>%
  setView(174.764,-36.877,zoom = 16)%>%
  addTiles()%>%
  addCircleMarkers(174.764,-36.877,
                   label="230",labelOptions = labelOptions(offset=c(10,0),noHide = TRUE,textOnly=TRUE, textsize="15px",
                   style = list("color" = "red")),
                  radius=sqrt(230))#occurs 230 times
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...