Я использую deck.gl
и routes
в своем приложении JS и у меня возникли проблемы с всплывающими окнами.
Если я использую deck.gl
в качестве автономного (без routes
), тогда я могу отображать всплывающие окна, но при использовании точно такой же код в routes
фреймворке не удается. Консоль показывает, что вызывается функция _renderTooltip
, но ничего не отображается. Кто-нибудь может сказать мне, почему?
Это мой рендерер всплывающей подсказки:
_renderTooltip()
{
const {x, y, object} = this.state;
if (object)
{
return (
object && (
<div className="tooltip" style={{top: y, left: x}}>
<div><b>THIS</b></div>
</div>
)
);
}
}
Который вызывается через:
new GeoJsonLayer({id: 'geojson_positions', data: data, pickable: true, onHover: this._onHover})
Использование:
_onHover({x, y, object}) {
this.setState({x, y, object: object});
}