Add OSM topography
This commit is contained in:
parent
c20b682d33
commit
c414b9d2d6
10 changed files with 96 additions and 18 deletions
|
@ -1,12 +1,16 @@
|
|||
"use client";
|
||||
|
||||
import { useContext, useEffect, useRef } from "react";
|
||||
import { SceneView } from "../three/SceneView";
|
||||
import {
|
||||
SceneViewContext,
|
||||
SceneViewContextType,
|
||||
} from "../providers/scene-view-provider";
|
||||
|
||||
async function lazyLoad() {
|
||||
const { SceneView } = await import("../three/SceneView");
|
||||
return SceneView;
|
||||
}
|
||||
|
||||
export function Map() {
|
||||
const divRef = useRef<HTMLDivElement>(null);
|
||||
const { setSceneView } = useContext(SceneViewContext) as SceneViewContextType;
|
||||
|
@ -17,6 +21,7 @@ export function Map() {
|
|||
|
||||
async function loadScene() {
|
||||
if (divRef.current) {
|
||||
const SceneView = await lazyLoad();
|
||||
const _sceneView = await SceneView.create(divRef.current, "20");
|
||||
if (_sceneView) {
|
||||
setSceneView(_sceneView);
|
||||
|
|
Loading…
Add table
editor.link_modal.header
Reference in a new issue