Python - gmplot добавить легенду на карту? - PullRequest
0 голосов
/ 25 октября 2019

Я использую gmplot для создания туристического маршрута по южной Флориде, который работает хорошо. Загружает на карту три разноцветные линии (цвета для машины, велосипеда и лодки). Я не могу понять, как отобразить легенду для цветных линий. Я не могу найти информацию, если это возможно? Мой код:

Зависимости:

import gmplot
import pandas as pd

Данные:

csv_list = ['Naples_to_Homestead',
            'Homestead_to_Key_West',
            'Key_West_to_Ft_Myers_Beach',
            'Ft_Myers_Beach_to_Naples',]

df_dict = {csv: pd.read_csv('{}.csv'.format(csv)) for csv in csv_list}
print('Sample Data Points')
print('='*20)
for route in csv_list:
    df_dict[route] = df_dict[route][['lat3', 'lon4']]
    df_dict[route].dropna(inplace=True)
    print(route)
    print(df_dict[route].head(3))
    print('-'*20)

Создание карты:

# gmap.apikey = your Google maps API key
# gmap3.apikey = your_api_key_here

# create overall map, this is where and what size you see when opening the html file
gmap = gmplot.GoogleMapPlotter(25.6, -81.2936107, 8) # lat, lon, and zoom

# plots points from data frame with color and line thickness parameters
gmap.plot(df_dict['Naples_to_Homestead']['lat3'].to_list(), df_dict['Naples_to_Homestead']['lon4'].to_list(),  
           'magenta', edge_width = 3) 
gmap.plot(df_dict['Homestead_to_Key_West']['lat3'].to_list(), df_dict['Homestead_to_Key_West']['lon4'].to_list(),  
           'cyan', edge_width = 3)
gmap.plot(df_dict['Key_West_to_Ft_Myers_Beach']['lat3'].to_list(), df_dict['Key_West_to_Ft_Myers_Beach']['lon4'].to_list(), 
           'yellow', edge_width = 3)
gmap.plot(df_dict['Ft_Myers_Beach_to_Naples']['lat3'].to_list(), df_dict['Ft_Myers_Beach_to_Naples']['lon4'].to_list(), 
           'cyan', edge_width = 3)

gmap.draw('Key West Tour.html') 
...