如何在Leaflet中通过addMiniMap为嵌入地图添加标签
给Leaflet嵌入迷你地图添加标签
要给嵌入的迷你地图(MiniMap)添加标签,你需要先单独创建一个包含标签的迷你地图实例,再将其传入addMiniMap()的miniMap参数中,而不是直接在主地图上添加标签。具体实现如下:
示例代码
library(leaflet) # 先创建带标签的迷你地图 mini_map_with_label <- leaflet() %>% addTiles(providers$OpenStreetMap) %>% addLabelOnlyMarkers(lng = -121.2722, lat = 38.1341, label = "Lodi") # 创建主地图并嵌入带标签的迷你地图 main_map <- leaflet() %>% addTiles() %>% setView(lng = -121.2722, lat = 38.1341, zoom = 10) %>% addMiniMap(miniMap = mini_map_with_label) main_map
关键说明
- 单独构建迷你地图时,可以像操作主地图一样添加任何图层(包括标签、标记等)
addMiniMap()的miniMap参数接受一个完整的leaflet地图对象,这样就能让嵌入地图拥有自定义的内容- 如果你需要保持迷你地图的自动缩放和主地图联动,创建迷你地图时不要设置
setView,它会自动跟随主地图的视图范围
内容的提问来源于stack exchange,提问作者Salvador
相关产品推荐
相关产品推荐

