Использование Deck.gl с React-Leaflet

Можно ли использовать response-leaflet в качестве базовой карты для deck.gl оверлей? Я экспериментирую с примером землетрясения, и когда я пытаюсь использовать листовку -react вместо {StaticMap} из response-map-gl, похоже, не работает. Любые идеи?

   import React, {Component, Fragment} from 'react';
   import {MAP} from 'react-leaflet';
   import DeckGL from '@deck.gl/react';


   <DeckGL>
          <MAP
            center = {center}
          />
   </DeckG>

но если я использую import {MAP} from 'react-map-gl';, он отлично работает. Есть мысли? Любые идеи?


person johnny    schedule 08.05.2020    source источник
comment
Похоже, он совместим только и может быть интегрирован с react-map-gl, который также является продуктом Uber. [В официальном репозитории github] (github.com/visgl/deck.gl/tree/8.1-release/examples/get-started/) есть только примеры с react-map-gl плюс на официальном сайте упоминается только интеграции React и Mapbox GL.   -  person kboul    schedule 08.05.2020


Ответы (2)


Я не очень разбираюсь в API листовки, но вы сможете заставить его работать, если отключите интерактивность листовки, а затем воспользуетесь тегом deck.gl onViewStateChange, чтобы синхронизировать вид карты листовки. Вот как deck.gl напрямую работает с базовыми картами, которые он поддерживает.

deck.gl не будет автоматически работать с произвольными базовыми API-интерфейсами карты, потому что "из коробки" (например, с response-map-gl) требуется, чтобы deck.gl установил вид базовой карты для синхронизации. Прямая поддержка лучше всего подходит с MapboxGL, но есть также экспериментальная поддержка для Карты Google и ArcGIS. Вы также можете загружать произвольные наборы плиток с помощью TileLayer .

person tsherif    schedule 15.05.2020

Недавно я выпустил deck.gl-leaflet, который объединяет deck.gl и Leaflet . Для нового приложения доступны лучшие варианты, но если у вас есть существующее приложение, уже сильно интегрированное с Leaflet, вы можете использовать его для добавления визуализации deck.gl.

person zakjan    schedule 20.04.2021