Python 根据经纬度绘制地图 之 folium库 信息添加函数Marker()

Python 根据经纬度绘制地图 之 folium库 信息添加函数Marker()_第1张图片

目录

一、添加“标记点”   folium.Marker() :

二、添加“标记范围”   folium.CircleMarker()     &    folium.Circle():

三、添加多条“线段”   folium.PolyLine()  ,一般用于绘制不规则多边形

四、点击任意位置获取其经纬度信息并新建标记点   add_child()


在进行地图的信息添加之前,我们需要新建一个地图,这个可以参考我的前序博客

学习笔记:Python 根据经纬度绘制区域地图 之 folium.Map()函数_The King of LA的博客-CSDN博客

一、添加“标记点”   folium.Marker()

folium.Marker(
    location=[34.272, 108.945],
    popup='test location',
    icon=folium.Icon(color='blue', icon='cloud')    # 标记颜色  图标
).add_to(test_map)

效果对应于图中的蓝色点

location:标记点的经纬度

popup:批注,注释,需要添加的词条

icon:标记点的图标及颜色样式

二、添加“标记范围”   folium.CircleMarker()     &    folium.Circle()

#  绘制会随缩放大小而改变大小的圆,也即此圆的大小与屏幕的大小固定,放大地图时圆圈所框选的面积会变少(以像素为radius的尺度)
folium.CircleMarker(location=[34.272, 108.945],
                    radius=50,   # 圆的半径
                    popup='基站位置',
                    color='#FF1493',
                    fill=True,
                    fill_color='#FFD700'
).add_to(m)


#  绘制不会随缩放大小而改变大小的圆,也即此圆的大小与地图的尺寸固定,放大地图时圆圈所框选的面积保持不变(以m为radius的尺度)
folium.Circle(radius=500,
              location=[34.272, 108.945],
              popup='基站位置',
              color='#00FFFF',   # 颜色
              fill=True,         # 填充
              fill_color='#ffd700'
).add_to(m)

效果对应于图中的淡橙色圈

radius:范围圆的辐射半径

location:圆心的经纬度坐标

popup:对范围添加的注释

color:用6位十六进制表示的RGB颜色值绘制范围圆的边界

fill:是否对圆形区域进行填充,False 即为不填充,此时 fill_color 参数不需要进行赋值

fill_color:若fill = True,那么需要设置填充颜色的RGB颜色值,同样也是6位16进制

fill_opacity:设置圆圈内部填充颜色的透明度,默认为0.2,设置范围在0~1之间

三、添加多条“线段”   folium.PolyLine()  ,一般用于绘制不规则多边形

folium.PolyLine(locations=[[34.272,108.945],
                           [34.274,108.945],
                           [34.272,108.947],
                           [34.272,108.945]],
                color='red').add_to(m)

locations:存储点的经纬度坐标,用来绘制线段,每相邻两个坐标之间都会绘制一条线段。上述例子绘制的是一个红色边框的直角三角形。由于是封闭图型,因此首坐标需要与尾坐标相同。

weight:控制线条的宽度,默认值为5

color:控制线条的颜色,可以使用英文单词,也可使用6位十六进制的RGB颜色值,例如#00ffff

opacity:控制线条颜色的透明度,默认值为0.5,范围为0~1

四、点击任意位置获取其经纬度信息并新建标记点   add_child()

m.add_child(folium.LatLngPopup())  # 获取经纬度坐标

m.add_child(foliumClickForMarker())  # 在单击位置新建标记点

你可能感兴趣的:(python,windows,pycharm,前端)