У меня есть два слоя pydeck, и я хочу показать для каждого слоя разные всплывающие подсказки.
import streamlit as st
st.pydeck_chart(
pdk.Deck(
map_style="mapbox://styles/mapbox/light-v9",
initial_view_state=pdk.ViewState(
latitude=addresses_df["lat"][0],
longitude=addresses_df["lon"][0],
zoom=20,
pitch=50,
),
layers=[
pdk.Layer(
"ScatterplotLayer",
data=flow_df,
get_position="[lon, lat]",
get_radius=5,
pickable=True,
opacity=0.8,
stroked=False,
filled=True,
wireframe=True,
),
pdk.Layer(
"HexagonLayer",
data=data,
get_position="[lon, lat]",
radius=2.5,
elevation_scale=0.1,
pickable=True,
extruded=True,
auto_highlight=True,
coverage=0.9,
),
],
tooltip={
"html": "<b>adresse:</b> {address}"
"<br/> <b>mape:</b> {pourc_err}"
" <br/> <b>count:</b> {flow_value_count} "
"<br/> <b>prediction:</b> {flow_value_streaming}"
"<br/> <b>pedestrian ids:</b> {elevationValue}",
"style": {"color": "white"},
},
)
)
При этом у меня есть одна подсказка для двух слоев. Например, всплывающая подсказка для слоя рассеяния будет содержать всю информацию, кроме идентификаторов пешеходов, но она будет отображаться с идентификаторами пешеходов: {elevationValue}
Мне нужно печатать всплывающую подсказку только тогда, когда у меня есть информация или показывать для каждого Слой другой всплывающей подсказки.
Спасибо,