folium - 使用 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)
解决方案
这些位置正在地图上呈现,请尝试缩小地图的当前视图。我怀疑问题出在坐标var 中给出的纬度/经度位置的顺序不正确。
推荐阅读
- excel - 如果单元格包含这个或那个粘贴到另一张纸上
- java - 在 Java 中获取 CET 冬季时间
- angular - NATIVESCRIPT 错误 ReferenceError:找不到变量:IDBIndex
- git - Git 没有提示我输入密码
- zend-framework2 - 如何使用 PHPUnit 版本 8.5.1 配置 Zend 框架 2.4 的代码覆盖率?
- ioc-container - 如何检查接口是否已在 StructureMap 中注册?
- python - 在动画网格中的单元格之间添加空格
- ruby-on-rails - 获取在线可用的产品 - Shopify
- r - 如何将链接指向 .Md 文件中的另一个选项卡
- ruby-on-rails - 如何在特定控制器上渲染部分