Как извлечь значение long long из значения мыши XY в Deck.gl? - PullRequest
0 голосов
/ 02 мая 2020

Имеет ли Deck.gl какую-либо встроенную функцию, которая вычисляет значение широты и длины, на которое указывает курсор мыши?

Я пытаюсь построить взаимодействие, которое помещает выделенную область в центр, используя setState()

У меня есть константа initialViewState содержит значение long и lat, которое присваивается viewState

const initialViewState = {
  longitude: -79.3832,
  latitude: 43.6532,
  (...)
};

const [viewState, setViewState] = useState(initialViewState);

Затем из onClick я передаю реквизиты, содержащие x и y значение курсора мыши.

const layer = new GeoJsonLayer({
        id: 'geojson-layer',
        data: geoData,
        (...)
        onClick: props => viewUpdate(props)      
      });

И я хотел бы обновить значение lat long от viewState до viewUpdate(), но я не уверен, как я могу преобразовать x, y в соответствующий лат долгое значение на карте.

const viewUpdate = ({x, y}) => {
   //convert x,y value to lat long value then update the viewState
}

1 Ответ

0 голосов
/ 02 мая 2020

Я обнаружил, что могу использовать свойство coordinate, которое возвращает значение long long вместо x и y.

...