Я не могу повторить вашу ошибку. Вот рабочий пример, когда маркеры обновляются, но сохраняют значение icon
library(shiny)
library(googleway)
ui <- fluidPage(
google_mapOutput(outputId = "map", height = "800px"),
actionButton(inputId = "btn", label = "some people")
)
server <- function(input, output) {
tram_stops$icon <- "http://i.imgur.com/UxVFMcQ.png"
# set_key("YOUR_GOOGLE_API_KEY)
output$map <- renderGoogle_map({
google_map(data = tram_stops) %>%
add_markers(lat = "stop_lat", lon = "stop_lon", marker_icon = "icon")
})
observeEvent(input$btn, {
myRow <- sample(1:nrow(tram_stops), 10)
google_map_update(map_id = "map") %>%
clear_markers() %>%
add_markers(data = tram_stops[myRow, ], marker_icon = "icon")
})
}
shinyApp(ui, server)
Откроется карта пользовательских маркеров
Затем, нажав кнопку some people
, отбирает десять строк данных, а затем использует google_map_update
для обновления существующей карты
devtools::session_info()
Session info -------------------------------------------------------------------------------------------------
setting value
version R version 3.4.4 (2018-03-15)
system x86_64, darwin15.6.0
ui RStudio (1.1.447)
language (EN)
collate en_AU.UTF-8
tz Australia/Melbourne
date 2018-05-03
Packages -----------------------------------------------------------------------------------------------------
package * version date source
base * 3.4.4 2018-03-15 local
...<snip>...
googleway * 2.6 2018-04-29 local
shiny * 1.0.5 2017-08-23 cran (@1.0.5)