Skip to main content

<Polygon3D> Component

The Polygon3D component from @vis.gl/react-google-maps/3d wraps google.maps.maps3d.Polygon3DElement and switches to Polygon3DInteractiveElement when onClick is provided.

import {Polygon3D} from '@vis.gl/react-google-maps/3d';

<Polygon3D
path={[
{lat: 37.7749, lng: -122.4194, altitude: 20},
{lat: 37.779, lng: -122.42, altitude: 20},
{lat: 37.777, lng: -122.414, altitude: 20}
]}
fillColor="rgba(26, 115, 232, 0.3)"
strokeColor="#1a73e8"
/>;

Props

Polygon3DProps extends google.maps.maps3d.Polygon3DElementOptions.

Path Props

path

The ordered sequence of coordinates that designates the polygon's outer loop. Accepts an iterable of LatLngAltitude, LatLngAltitudeLiteral, or LatLngLiteral values.

innerPaths

Paths defining holes inside the polygon. Accepts an iterable of coordinate iterables.

altitudeMode: AltitudeMode

Specifies how altitude components in the paths are interpreted.

Camera Props

autofitsCamera: boolean

When true, the polygon opts into camera fitting behavior alongside other 3D elements that also opted in.

Alpha

This property is currently only available in the alpha channel of the Maps JavaScript API. Set the version prop of your APIProvider to alpha to enable it.

Appearance Props

drawsOccludedSegments: boolean

When true, parts of the polygon that could be occluded by map geometry are drawn.

extruded: boolean

When true, connects the polygon to the ground.

fillColor: string

The fill color.

geodesic: boolean

When true, edges follow the curvature of the Earth.

strokeColor: string

The stroke color.

strokeWidth: number

The stroke width in pixels.

zIndex: number

The z-index compared to other polys.

Event Props

onClick: (e: google.maps.maps3d.LocationClickEvent) => void

When provided, the component renders Polygon3DInteractiveElement and listens for gmp-click.