如何绘制具有给定半径和圆点的圆以同时指示圆的中心?

时间:2013-12-23 20:26:11

标签: r leaflet shiny shiny-server

我已经可以绘制一个具有特定半径圆的城市;我无法弄清楚的是如何用圆点标记圆心。我正在使用R,Shiny和传单。

observe({
        map$clearShapes()
        cities <- topCitiesInBounds()

    if (nrow(cities) == 0)
      return()


    map$addCircle(
      cities$Lat,
      cities$Long,
      sqrt(cities[[popCol()]]) * radiusFactor * 35 / max(5, input$map_zoom)^2, 
      row.names(cities),
      list(
        weight=1.2,
        fill=TRUE,
        color='#4A9'
      ) 
    )


  })

1 个答案:

答案 0 :(得分:0)

你的例子不可重复,很难帮助你。但我假设你有一个带有Lat ang Long信息的data.frame城市。

您可以添加标记:

paramList <- dlply(cities, 2, function(x) {
        list(x[['Lat']], 
             x[['Long']], 
             x[['id']]})
        )})
lapply(paramList1, function(x) do.call(map$addMarker, unname(x)))