Имеет ли 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
}