当前位置: 首页 > 知识库问答 >
问题:

在单张地图上绘制若干标记

锺离赤岩
2023-03-14

嗨,我正在学习如何在shiny上使用传单地图,我用了这个例子:

我想通过将addcircle函数替换为addmarker来将圈替换为标记。

实际的函数是:(server.r的第98行)

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

我把它换成了:

map$addMarker(
  cities$Lat,
  cities$Long,
  row.names(cities)
)
for(i in 1:nrow(cities)){
    map$addMarker(
      cities$Lat[i],
      cities$Long[i],
      i
    )
}

共有1个答案

郭建华
2023-03-14

我也有同样的问题,这是因为你去掉了半径。通过查看函数createLeafletMap的代码,我们可以看到addCircle需要以下参数:

addCircle(lat, lng, radius, layerId = NULL, options=list(), eachOptions=list())

它真的需要半径。要解决你的问题,只需写下:

map$addMarker(
  cities$Lat,
  cities$Long,
  100,
  row.names(cities)
)
 类似资料:
  • 我一直在研究在谷歌地图上绘制一个静态半径的圆,我遇到的所有答案都描述了绘制标记和与纬度坐标相关的圆。 我需要的是: 这个圆圈和标记漂浮在Google Maps片段上方,即:当您平移和缩放时,它保持静止。这里有一个棘手的部分:我希望能够得到地图中的覆盖区域进行处理(例如:lat、中心标记的长度和圆的半径,取决于地图上的缩放级别)。 我怎样才能做到这一点?提前谢谢。

  • 我正在开发一个应用程序,它有一个应用程序功能,可以在谷歌地图上显示团队作为标记。 我可以把自己显示为移动时更新的标记 问题是,标记仅在我第一次转到MapFragment时显示。当我导航到另一个片段并返回到地图时,我看到一个没有标记的空地图 尝试#3,请查看以前实现的历史记录,这些实现略有不同: 我的片段布局: 我的IncidentMapFragment代码,现在根据用户反馈进行更新。更新很少。请参

  • 在HTML和JavaScript中,这应该是一个非常简单的任务。我有一个图标栏,目前有一个单一的可点击链接,新的框。在图标栏下面,我有一张画布。我的目标是在用户每次按下new Box按钮时,在画布上绘制一个新的矩形。 现在,我的图标栏和画布正确显示,我可以单击图标栏的“新建框”链接,但画布上没有出现矩形,尽管我已将其参数指定为:。 null null

  • 添加地标 添加地标        点击菜单栏或底下快捷工具栏中的“添加地标”按钮,按照弹出的对话框,在当前地图的中心添加一个地标来标注位置。        绘制完成后弹出属性对话框,可在“说明”栏里查看并修改对于该地标的说明。        可在“空间信息”栏里填写地标的定位信息,有小数格式、度分秒格式、度分格式三种输入方式。        可在“样式”栏里修改图标风格(图标样式、颜色、大小、透明

  • 添加地标 添加地标        点击菜单栏或底下快捷工具栏中的“添加地标”按钮,按照弹出的对话框,在当前地图的中心添加一个地标来标注位置。        绘制完成后弹出属性对话框,可在“说明”栏里查看并修改对于该地标的说明。        可在“空间信息”栏里填写地标的定位信息,有小数格式、度分秒格式、度分格式三种输入方式。        可在“样式”栏里修改图标风格(图标样式、颜色、大小、透明

  • 本文向大家介绍python在openstreetmap地图上绘制路线图的实现,包括了python在openstreetmap地图上绘制路线图的实现的使用技巧和注意事项,需要的朋友参考一下 利用python进行经纬度轨迹展示 嘿!各位好久不见,距离第一次发博客已经过去两年多了,本人也从本科生变成了研究生,好了书归正传,最近在做一个关于航班滑行路径轨迹的项目,目的是将航班的经纬度数据在地图上显现出来并