在 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

请注意,如果配置字典有缺陷,则该值将设置为标准值,不会引发警告。