我在JS应用中使用了deck.gl
和routes
,但弹出窗口遇到了一些麻烦。
如果我将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});
}