Skip to content

GooglePhotorealistic3DTileset

GooglePhotorealistic3DTileset provides Google Maps Photorealistic 3D Tiles.

This component asynchronously creates a Cesium3DTileset via Cesium’s createGooglePhotorealistic3DTileset factory and attaches it to the PrimitiveCollection of the Viewer or CesiumWidget.

An API key may be required. Set it globally via Cesium.GoogleMaps.defaultApiKey, or pass it through the apiKey prop. (It is named apiKey, not key, because key is a reserved React prop and would never reach the component.)

import { useRef } from "react";
import { Viewer as CesiumViewer, GoogleMaps } from "cesium";
import { Viewer, GooglePhotorealistic3DTileset, CesiumComponentRef } from "resium";
GoogleMaps.defaultApiKey = "your_google_api_key";
const App = () => {
const ref = useRef<CesiumComponentRef<CesiumViewer>>(null);
return (
<Viewer full ref={ref}>
<GooglePhotorealistic3DTileset
onReady={tileset => {
ref.current?.cesiumElement?.zoomTo(tileset);
}}
/>
</Viewer>
);
};

Inside Viewer or CesiumWidget component. A Cesium3DTileset object will be attached to the PrimitiveCollection of the Viewer or CesiumWidget.

PropertyTypeDescription
showboolean
splitDirectionSplitDirection
debugShowBoundingVolumeboolean
modelMatrixMatrix4
outlineColorColor
shadowsShadowMode
maximumScreenSpaceErrornumber
cullRequestsWhileMovingboolean
cullRequestsWhileMovingMultipliernumber
preloadWhenHiddenboolean
preloadFlightDestinationsboolean
preferLeavesboolean
progressiveResolutionHeightFractionnumber
foveatedScreenSpaceErrorboolean
foveatedConeSizenumber
foveatedMinimumScreenSpaceErrorRelaxationnumber
foveatedInterpolationCallbackfoveatedInterpolationCallback
foveatedTimeDelaynumber
dynamicScreenSpaceErrorboolean
dynamicScreenSpaceErrorDensitynumber
dynamicScreenSpaceErrorFactornumber
dynamicScreenSpaceErrorHeightFalloffnumber
skipLevelOfDetailboolean
baseScreenSpaceErrornumber
skipScreenSpaceErrorFactornumber
skipLevelsnumber
immediatelyLoadDesiredLevelOfDetailboolean
loadSiblingsboolean
clippingPlanesClippingPlaneCollection
clippingPolygonsClippingPolygonCollection
lightColorCartesian3
colorBlendAmountnumber
colorBlendModeCesium3DTileColorBlendMode
debugFreezeFrameboolean
debugColorizeTilesboolean
debugWireframeboolean
debugShowContentBoundingVolumeboolean
debugShowViewerRequestVolumeboolean
debugShowGeometricErrorboolean
debugShowRenderingStatisticsboolean
debugShowMemoryUsageboolean
debugShowUrlboolean
styleCesium3DTileStyle | undefined
backFaceCullingboolean
showOutlineboolean
vectorClassificationOnlyboolean
vectorKeepDecodedPositionsboolean
customShaderCustomShader | undefined
imageBasedLightingImageBasedLighting
showCreditsOnScreenboolean
featureIdLabelstring
instanceFeatureIdLabelstring
cacheBytesnumber
maximumCacheOverflowBytesnumber
enableCollisionboolean
PropertyTypeDescription
heightReferenceHeightReference | undefined
classificationTypeClassificationType | undefined
sceneScene | undefined
ellipsoidEllipsoid | undefined
modelUpAxisAxis | undefined
modelForwardAxisAxis | undefined
cullWithChildrenBoundsboolean | undefined
environmentMapOptionsConstructorOptions | undefined
enableShowOutlineboolean | undefined
projectTo2Dboolean | undefined
enablePickboolean | undefined
asynchronouslyLoadImageryboolean | undefined
debugHeatmapTilePropertyNamestring | undefined
enableDebugWireframeboolean | undefined
PropertyTypeDescription
onAllTilesLoad(() => void) | undefined
onInitialTilesLoad(() => void) | undefined
onLoadProgress((numberOfPendingRequests: number, numberOfTilesProcessing: number) => void) | undefined
onTileFailed((error: any) => void) | undefined
onTileLoad((tile: Cesium3DTile) => void) | undefined
onTileUnload((tile: Cesium3DTile) => void) | undefined
onTileVisible((tile: Cesium3DTile) => void) | undefined
PropertyTypeDescription
onClick((movement: CesiumMovementEvent, target: T) => void) | undefined
onDoubleClick((movement: CesiumMovementEvent, target: T) => void) | undefined
onMouseDown((movement: CesiumMovementEvent, target: T) => void) | undefined
onMouseUp((movement: CesiumMovementEvent, target: T) => void) | undefined
onMiddleClick((movement: CesiumMovementEvent, target: T) => void) | undefined
onMiddleDown((movement: CesiumMovementEvent, target: T) => void) | undefined
onMiddleUp((movement: CesiumMovementEvent, target: T) => void) | undefined
onMouseMove((movement: CesiumMovementEvent, target: T) => void) | undefined
onPinchEnd((movement: CesiumMovementEvent, target: T) => void) | undefined
onPinchMove((movement: CesiumMovementEvent, target: T) => void) | undefined
onPinchStart((movement: CesiumMovementEvent, target: T) => void) | undefined
onRightClick((movement: CesiumMovementEvent, target: T) => void) | undefined
onRightDown((movement: CesiumMovementEvent, target: T) => void) | undefined
onRightUp((movement: CesiumMovementEvent, target: T) => void) | undefined
onMouseEnter((movement: CesiumMovementEvent, target: T) => void) | undefined
onMouseLeave((movement: CesiumMovementEvent, target: T) => void) | undefined
onReady((tileset: Cesium3DTileset) => void) | undefinedCalls when the tile set is completely loaded.
onError((err: unknown) => void) | undefinedCalls when an error occurs while creating the tile set.
apiKeystring | undefinedThe API key to access Google Photorealistic 3D Tiles. If not provided, uses GoogleMaps.defaultApiKey. (Named apiKey because key is reserved by React.)
onlyUsingWithGoogleGeocodertrue | undefinedWhether to use the tiles only with the Google geocoder.