0.0.5 • Published 3 months ago
@openglobus/openglobus-react v0.0.5
React port for OpenGlobus
Openglobus React Components
Install:
npm i @openglobus/openglobus-react
Example of usage:
App.tsx
import '@openglobus/openglobus-react/dist/style.css'
import Globus, {GlobusContextProvider} from '@openglobus/openglobus-react'
function App() {
return <GlobusContextProvider>
<Globus/>
</GlobusContextProvider>
}
export default App
Button.tsx
import {useGlobusContext} from '@openglobus/openglobus-react'
// import './buttons.css'
import {LonLat} from "@openglobus/og";
export default function ButtonContainer() {
const {globus} = useGlobusContext()
const clickFlyTo = () => {
let ell = globus?.planet.ellipsoid;
let destPos = new LonLat(10.13176, 46.18868, 10779);
let viewPoi = new LonLat(9.98464, 46.06157, 3039);
if (ell) {
let lookCart = ell.lonLatToCartesian(viewPoi);
let upVec = ell.lonLatToCartesian(destPos).normalize();
globus?.planet.camera.flyLonLat(destPos, lookCart, upVec, 0);
}
}
return <div className={'button-container'}>
<button onClick={clickFlyTo}>Fly to</button>
</div>
}