Deck.gl是否有内置的函数可以计算鼠标光标指向的长纬度值?
我想建立一个交互,将选中的区域放在中心,使用的是 setState()
我有一个恒定的 initialViewState
包含了分配给这个项目的经纬度值。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)
});
我想更新鼠标指针的长纬度值 viewState
通过 viewUpdate()
但我不知道如何在地图上将x,y转换为相应的长纬度值。
const viewUpdate = ({x, y}) => {
//convert x,y value to lat long value then update the viewState
}
我发现我可以使用 coordinate
属性,返回lat long值而不是 x
和 y
.