python使用folium 库生成地图网页的具体代码,供大家参考,具体内容如下
folium 官网
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import folium import pandas as pd def mark_map(data): """ 带有标注的地图 :param data: :return: """ # 地图制作 myMap = folium. Map (location = [ 20 , 0 ], tiles = "Mapbox Bright" , zoom_start = 2 ) for i in range ( len (data)): # 自定义 popup 内容 test = folium.Html( '<b>id:{}</b></br> <b>name:{}</b></br> <b>lon:{}</b></br> <b>lat:{}</b></br> ' . format (data.iloc[i][ 'id' ], data.iloc[i][ 'name' ], data.iloc[i][ 'lon' ], data.iloc[i][ 'lat' ]), script = True ) popup = folium.Popup(test, max_width = 2650 ) folium.Marker([data.iloc[i][ 'lon' ], data.iloc[i][ 'lat' ]], popup = popup).add_to(myMap) # 保存地图 myMap.save( 'testMap.html' ) if __name__ = = '__main__' : # 地图上的点 data = pd.DataFrame({ 'lat' : [ - 58 , 2 , 145 , 30.32 , - 4.03 , - 73.57 , 36.82 , - 38.5 ], 'lon' : [ - 34 , 49 , - 38 , 59.93 , 5.33 , 45.52 , - 1.29 , - 12.97 ], 'name' : [ 'Buenos Aires' , 'Paris' , 'melbourne' , 'St Petersbourg' , 'Abidjan' , 'Montreal' , 'Nairobi' , 'Salvador' ], 'id' : [x for x in range ( 8 )] }) mark_map(data) |
成图效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/staHuri/article/details/80838165