Folium TimestampedGeoJson地图中弹出的问题

时间:2019-11-22 12:24:35

标签: python popup geojson folium

我正在尝试使用Folium TimestampedGeoJson将来自熊猫数据框的数据可视化到地图上。我的数据框包含纬度,经度,日期时间和其他一些信息。我能够使地图正常工作并可视化纬度,经纬度以及颜色编码(基于分类变量)和圆的半径(基于数值变量)在一段时间内。但是我无法弹出窗口。

我将熊猫数据框转换为Geojson的代码是:

def create_geojson_features(df):
    print('> Creating GeoJSON features...')
    features = []
    for _, row in df.iterrows():
        feature = {
            'type': 'Feature',
            'geometry': {
                'type':'Point', 
                'coordinates':[row['long'],row['lats']]

            },
            'properties': {
                'time': row['Instruction Date Time'].date().__str__(),
                'popup':row['pop_up_info'],
                'style': {'color' : row['color']},
                'icon': 'circle',
                'iconstyle':{
                    #'Color': row['color'],
                    'fillOpacity': 0.2,
                    'fillcolor':'crimson',
                    'stroke': 'true',
                    'weight':4,
                    'radius': row['Numerical_data']*40
                }
            }
        }
        features.append(feature)

    return features

我使用Folium TimestampedGeojson绘制Geojson数据的代码是:

m_events = folium.Map(
    location=[52.45,-1.90],control_scale=True,
    zoom_start=7,
)

plugins.TimestampedGeoJson(
    {
        'type': 'FeatureCollection',
        'features': features
    },
    period='P1M',
    add_last_point=False,
    auto_play=False,
    loop=False,
    max_speed=1,
    loop_button=True,
    date_options='YYYY/MM/DD',
    time_slider_drag_update=True,
    duration='P2M'
).add_to(m_events)


m_events.save('m_events.html')
m_events

一切正常,包括时间滑块。唯一的问题是弹出窗口不起作用。

1 个答案:

答案 0 :(得分:0)

尝试在 Geojson 格式中使用它:'popup': str(row['pop_up_info']) 在此之后它应该可以正常工作