Привет, ребята, я пробовал это в течение нескольких недель, но я не мог этого сделать. Интернет-ресурсов для R-листов тоже недостаточно. На самом деле нужно сделать это.R листовки Как нажимать на карту и добавить круг
Пожалуйста, помогите, большое вам спасибо.
ui.R ->
library(shiny)
library(ggmap)
library(leaflet)
shinyUI(bootstrapPage(
leafletOutput("map"),
br(),
verbatimTextOutput("out")
)
)
server.R ->
library(shiny)
library(ggmap)
library(leaflet)
shinyServer(function(input, output, session) {
output$map <- renderLeaflet({
p <- input$map_click
if(is.null(p)){
leaflet() %>% setView(lng = -43.1729, lat = -22.9068, zoom = 11) %>%
addTiles(options = providerTileOptions(noWrap = TRUE))
}
else{
address <- revgeocode(c(p$lng,p$lat))
leaflet() %>% setView(lng = p$lng, lat = p$lat, zoom = 16) %>%
addTiles(options = providerTileOptions(noWrap = TRUE)) %>%
addCircles(p$lng, p$lat, weight = 1, radius = 100, color = "black",
fillColor = "orange", popup = address, fillOpacity=0.5, opacity=1)
}
})
output$out <- renderPrint({
validate(need(input$map_click, FALSE))
click <- input$map_click
clat <- click$lat
clng <- click$lng
address <- revgeocode(c(clng,clat))
print(clat)
print(clng)
print(address)
})
})
Пожалуйста, создайте [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). Покажите, какой код вы пробовали, и опишите, как он не работает. – MrFlick
Привет, MrFlick, я поставил код. Он работает, но мне интересно, есть ли лучший способ улучшить это. – bubibu
Проголосовали за повторное открытие теперь, когда вы показали, что вы пытались, но, как предположил г-н Флик, также расскажите, что вы пытаетесь сделать и где вы застряли , – A5C1D2H2I1M1N2O1R2T1