如何在Deck.gl中从XY鼠标值中提取lat long值?

问题描述 投票:0回答:1

Deck.gl是否有内置的函数可以计算鼠标光标指向的长纬度值?

我想建立一个交互,将选中的区域放在中心,使用的是 setState()

我有一个恒定的 initialViewState 包含了分配给这个项目的经纬度值。viewState

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

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

那么从 onClick,我通过道具,包含 xy 鼠标光标的值。

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

我想更新鼠标指针的长纬度值 viewState 通过 viewUpdate() 但我不知道如何在地图上将x,y转换为相应的长纬度值。

const viewUpdate = ({x, y}) => {
   //convert x,y value to lat long value then update the viewState
}
javascript reactjs geolocation deck.gl
1个回答
0
投票

我发现我可以使用 coordinate 属性,返回lat long值而不是 xy.

© www.soinside.com 2019 - 2024. All rights reserved.