Всплывающее окно в Deck.gl при использовании маршрутов - PullRequest
0 голосов
/ 29 июня 2019

Я использую 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});
  }
...