<!DOCTYPE html><html><head><metacharset="UTF-8"><scriptsrc="./v0.10.0/mapray.min.js"></script><scriptsrc="./v0.10.0/maprayui.min.js"></script><linkrel="stylesheet"href="./v0.10.0/mapray.css"><style>html,body,div#mapray-container{margin:0;padding:0;height:100%;}</style></head><body><divid="mapray-container"></div></body></html><script>asyncfunctionmain(){// Set up your access token, which can be created in Mapray Cloud.constcloudApi=newmapray.cloud.CloudApiV2({tokenType:mapray.cloud.CloudApi.TokenType.ACCESS_TOKEN,token:"<YOUR_MAPRAY_ACCESS_TOKEN>"});// The StandardUIView in the ui package includes mouse-based camera manipulation.constuiviewer=newmaprayui.StandardUIViewer("mapray-container",{dem_provider:newmapray.StandardDemProvider(cloudApi.getDefaultDemAsResource())});awaituiviewer.viewer.init_promise;// Load the geojson with all features.constdatasetId="5090888661336064";constresource=cloudApi.getB3dDatasetAsResource(datasetId);// Load the data using GeoJSONLoader.constprovider=newmapray.StandardB3dProvider(resource);constb3dScene=uiviewer.viewer.b3d_collection.createScene(provider);uiviewer.setCameraPosition({longitude:139.560079,latitude:35.68,height:300});uiviewer.setLookAtPosition({longitude:139.560079,latitude:35.708047,height:0});}main();</script>
<!DOCTYPE html><html><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1"><title>Display 3D Building on the earth with Mapray Cloud</title><metaproperty="og:description"content="Displays 3D building data uploaded to Mapray Cloud on the earth "/><scriptsrc="https://resource.mapray.com/mapray-js/v0.9.6/mapray.min.js"></script><scriptsrc="https://resource.mapray.com/ui/v0.9.6/maprayui.min.js"></script><linkrel="stylesheet"href="https://resource.mapray.com/styles/v1/mapray.css"><style>body{margin:0;padding:0;}html,body,div#mapray-container{height:100%;}</style></head><body><divid="mapray-container"></div></body></html><script>asyncfunctionmain(){// Set up your apikey, which can be created in Mapray Cloud.constapikey="<YOUR_MAPRAY_API_KEY>";constuiviewer=newmaprayui.StandardUIViewer("mapray-container",apikey);// Wait for the initialization process to complete.awaituiviewer.viewer.init_promise;constmaprayApi=newmapray.cloud.CloudApiV2({tokenType:mapray.cloud.CloudApi.TokenType.API_KEY,token:apikey});// Load the geojson with all features.constdatasetId="5090888661336064";constb3d=awaitfetchBuildingData(datasetId,apikey);// Load the data using GeoJSONLoader.constprovider=newmapray.StandardB3dProvider(b3d.url,".bin",{meta_headers:{"X-API-Key":apikey,},tile_headers:{"X-API-Key":apikey,},});constb3dScene=uiviewer.viewer.b3d_collection.createScene(provider);uiviewer.setCameraPosition({longitude:139.560079,latitude:35.68,height:300});uiviewer.setLookAtPosition({longitude:139.560079,latitude:35.708047,height:0});}asyncfunctionfetchBuildingData(datasetID,apikey){try{consturl="https://api.mapray.com/b3ddatasets/v2/"+datasetID;constresponse=awaitfetch(url,{method:'GET',headers:{'X-Api-Key':apikey}});if(!response.ok){thrownewError(`response status: ${response.status}`);}returnresponse.json();}catch(error){console.error(error.message);throwerror;}}main();</script>