给出folium多个可以更改的地图源
时间: 2024-05-09 07:18:08 浏览: 7
可以使用以下代码更改folium地图的源:
```python
import folium
# 创建一个地图对象
m = folium.Map()
# 更改地图源
folium.TileLayer('OpenStreetMap').add_to(m)
# 添加点标记
folium.Marker([39.9, 116.3]).add_to(m)
# 显示地图
m
```
上面的代码使用OpenStreetMap作为新的地图源,您可以使用其他地图源。这是一个可以更改的folium地图源的示例。
相关问题
如何用folium在地图上画点
您可以使用以下代码在地图上画点:
```python
import folium
# 创建地图
m = folium.Map(location=[39.9087, 116.3975], zoom_start=12)
# 添加一个点
folium.Marker(location=[39.9087, 116.3975]).add_to(m)
# 保存地图
m.save('map.html')
```
这将在北京市中心创建一个地图,添加一个标记点并将其保存为HTML文件。您可以更改`location`和`zoom_start`参数来调整地图的位置和缩放级别,也可以添加更多的标记点,如下所示:
```python
# 创建地图
m = folium.Map(location=[39.9087, 116.3975], zoom_start=12)
# 添加两个点
folium.Marker(location=[39.9087, 116.3975], popup='Tiananmen Square').add_to(m)
folium.Marker(location=[39.9187, 116.3975], popup='Forbidden City').add_to(m)
# 保存地图
m.save('map.html')
```
这将添加两个标记点,一个位于天安门广场,另一个位于故宫,并在每个标记点上添加弹出窗口显示地点名称。
如何用folium在地图上画线
您可以使用以下代码在地图上画线:
```python
import folium
# 创建地图
m = folium.Map(location=[39.9087, 116.3975], zoom_start=12)
# 添加两个点
point1 = [39.9087, 116.3975]
point2 = [39.9187, 116.3975]
# 创建线
line = folium.PolyLine(locations=[point1, point2], weight=5)
# 添加线到地图
line.add_to(m)
# 保存地图
m.save('map.html')
```
这将在地图上创建一个线段,连接了两个点。您可以更改`weight`参数来调整线段的宽度。如果您想要更复杂的线段,可以添加更多的点到`locations`参数中。
```python
import folium
# 创建地图
m = folium.Map(location=[39.9087, 116.3975], zoom_start=12)
# 添加三个点
point1 = [39.9087, 116.3975]
point2 = [39.9187, 116.3975]
point3 = [39.9087, 116.4075]
# 创建线
line = folium.PolyLine(locations=[point1, point2, point3], weight=5, color='red')
# 添加线到地图
line.add_to(m)
# 保存地图
m.save('map.html')
```
这将在地图上创建一个由三个点组成的线段,并将其显示为红色。