【发布时间】: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