首页 > 解决方案 > 使用 TimeStampedGeojson Folium 插件未在地图中显示点

问题描述

我按照https://nbviewer.jupyter.org/github/python-visualization/folium/blob/master/examples/Plugins.ipynb使用 TimeStampedGeojson folium Plugin 创建自己的地图,时间滑块正在工作,但没有显示点在地图上。我使用了浦那城市坐标,目的是显示多点坐标,并在一个月内改变图标和弹出窗口以及时间滑块功能。

points = [
{
    'time': '2019-09-01',
    'popup': '<h1>address1</h1>',
    'coordinates': [18.528387, 73.874251]
},
{
    'time': '2019-09-02',
    'popup': '<h1>address1</h1>',
    'coordinates': [18.456863, 73.801601]
},
{
    'time': '2019-09-03',
    'popup':'<h1>address1</h1>',
    'coordinates': [18.527615, 73.872384]
},
{
    'time': '2019-09-04',
    'popup': '<h1>address1</h1>',
    'coordinates': [18.528387, 73.874251]},
{
    'time': '2019-09-05',
    'popup': '<h1>address1</h1>',
    'coordinates': [18.456863, 73.801601]}]
features = [
{
    'type': 'Feature',
    'geometry': {
        'type': 'Point',
        'coordinates': point['coordinates'],
    },
    'properties': {
        'time': point['time'],
        'popup': point['popup']
    }
} for point in points]

features.append(
{
    'type': 'Feature',
    'geometry': {
        'type': 'LineString',
        'coordinates':[
            [18.528387, 73.874251],
            [18.456863, 73.801601],
            [18.527615, 73.872384],
            [18.528387, 73.874251],
            [18.456863, 73.801601]
        ] ,
    },
    'properties': {
        'popup': 'Current address',
        'times': [
            '2019-09-01',
            '2019-09-02',
            '2019-09-03',
            '2019-09-04',
            '2019-09-05'
        ]
    }
})
m = folium.Map(
location=[18.5204,73.8567],
tiles='cartodbpositron',
zoom_start=10,)

plugins.TimestampedGeoJson(
{
    'type': 'FeatureCollection',
    'features': features
},
auto_play=False,
loop=False,
#max_speed=1,
loop_button=True,
date_options='YYYY/MM/DD',
#time_slider_drag_update=True,
duration='P2D').add_to(m)

这是 jupyter 中代码的输出

标签: folium

解决方案


这些位置正在地图上呈现,请尝试缩小地图的当前视图。我怀疑问题出在坐标var 中给出的纬度/经度位置的顺序不正确。


推荐阅读