在 keper.gl 中更改地图的默认起始位置
Changing the default start location of a map in keper.gl
无论您的数据位于地图上的哪个位置,每次显示 kepler.gl 地图时,起始位置默认为 San Francisco
.
例如:
import pandas as pd
from keplergl import KeplerGl
df = pd.read_csv("<dataset.csv>")
# df contains data in France
map_1 = KeplerGl(height=400, data={"data_1": df}, config=config)
map_1
map_1
看起来像:
这意味着您必须手动平移到地图中上传数据的位置(在本例中为法国)。
有没有办法将默认起点更改为数据所在的位置?
我在发布问题后不久就找到了解决方案:
可以在config字典中嵌入初始坐标:
custom_config = {
"version": "v1",
"config": {
"visState": {
"filters": [],
"layers": [],
"interactionConfig": {}
},
"mapState": {
"bearing": -4.928571428571431,
"dragRotate": True,
"latitude": 52.253971373306165,
"longitude": -2.6899063817571394,
"pitch": 49.18440507924836,
"zoom": 6.655984704565685,
"isSplit": False
},
"mapStyle": {
"styleType": "muted_night",
"topLayerGroups": {},
"visibleLayerGroups": {
"label": False,
"road": False,
"border": False,
"building": False,
"water": True,
"land": True
}
}
}
}
map_1 = KeplerGl(
height=800,
config=custom_config
)
map_1
请注意,如果配置字典有缺陷,则该值将设置为标准值,不会引发警告。
无论您的数据位于地图上的哪个位置,每次显示 kepler.gl 地图时,起始位置默认为 San Francisco
.
例如:
import pandas as pd
from keplergl import KeplerGl
df = pd.read_csv("<dataset.csv>")
# df contains data in France
map_1 = KeplerGl(height=400, data={"data_1": df}, config=config)
map_1
map_1
看起来像:
这意味着您必须手动平移到地图中上传数据的位置(在本例中为法国)。
有没有办法将默认起点更改为数据所在的位置?
我在发布问题后不久就找到了解决方案: 可以在config字典中嵌入初始坐标:
custom_config = {
"version": "v1",
"config": {
"visState": {
"filters": [],
"layers": [],
"interactionConfig": {}
},
"mapState": {
"bearing": -4.928571428571431,
"dragRotate": True,
"latitude": 52.253971373306165,
"longitude": -2.6899063817571394,
"pitch": 49.18440507924836,
"zoom": 6.655984704565685,
"isSplit": False
},
"mapStyle": {
"styleType": "muted_night",
"topLayerGroups": {},
"visibleLayerGroups": {
"label": False,
"road": False,
"border": False,
"building": False,
"water": True,
"land": True
}
}
}
}
map_1 = KeplerGl(
height=800,
config=custom_config
)
map_1
请注意,如果配置字典有缺陷,则该值将设置为标准值,不会引发警告。