我正在尝试使用时间滑块绘制标记。 我已创建了时间戳的GeoJSON,如下所示:
我将期间指定为PT1H,当我滑动滑块时,新的点会不断添加。如何去除旧点并仅显示新点?请帮助。
def create_geojson_features(df):
features = []
for lat,lan,intensity,time in zip(df['latitude'],df['longitude'],df['intensity'],df['timestamp']):
time = str(time)
feature = {
'type': 'Feature',
'geometry': {
'type':'Point',
'coordinates':[lan,lat]
},
'properties': {
'time': time,
'style': {'Color' : color(intensity)},
'icon': 'Marker',
'color':color(intensity),
'iconstyle':{
'Color': color(intensity),
'fillOpacity': 0.8,
'stroke': 'true',
'radius': 7
}
}
}
features.append(feature)
return features
features = create_geojson_features(df)
这是我用来绘制标记的代码
from folium.plugins import TimestampedGeoJson
m = folium.Map([latmean,lonmean], zoom_start=11)
TimestampedGeoJson(
{'type': 'FeatureCollection',
'features': features}
, period='PT1H'
, add_last_point=False
, auto_play=False
, loop=False
, max_speed=1
, loop_button=True
, date_options='YYYY/MM/DD HH:mm:ss'
, time_slider_drag_update=True
).add_to(m)
我将期间指定为PT1H,当我滑动滑块时,新的点会不断添加。如何去除旧点并仅显示新点?请帮助。