【问题标题】:Loading Mapbox Style object from local json file in dash app从 dash 应用程序中的本地 json 文件加载 Mapbox Style 对象
【发布时间】:2023-02-08 06:54:29
【问题描述】:

尝试在 plotly dash 应用程序中从本地 JSON 文件设置 Mapbox 样式。

mapbox_token = <mytoken>

local_style=
json.load(open(application_root_path+r'/pages/campaignmap/mapbox_style.json'))


fig = go.Figure(
    go.Scattermapbox(
    mode="lines", fill="toself",
    lon=[-10, -10, 8, 8, -10, None, 30, 30, 50,
        50, 30, None, 100, 100, 80, 80, 100],
    lat=[30, 6, 6, 30, 30,    None, 20, 30, 30, 20, 20, None, 40, 50, 50, 40, 40],))

fig.update_layout(
    dict1={"mapbox": {"accesstoken": mapbox_token}})

fig.update_layout(
    showlegend=False,
    margin={'l': 0, 'r': 0, 'b': 0, 't': 0},
    mapbox_style=local_style
    )

根据 plotly 网站 Mapbox Map Layers in Python 上的文档(见下图),这应该可行。 JSON 文件包含从 MapBox 导出的样式,当我使用服务 URL(图像中倒数第二个点)时它工作正常。

我试过在 mapbox_style 参数中将 JSON 作为字符串、字典和文件路径加载,但没有成功。

关于如何加载它的任何想法?

【问题讨论】:

    标签: mapbox plotly-dash plotly-python mapbox-gl


    【解决方案1】:

    我已经尝试过与您描述的相同的事情,但没有运气。我可以提供一个样式 URL 并且它工作得很好,但是如果我下载那个样式并只提供相同样式的 style.json 表示,我似乎无法让 Plotly 识别它......

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 2011-12-24
      • 2013-01-30
      • 1970-01-01
      相关资源
      最近更新 更多