Marker3DElement class
google.maps.maps3d.Marker3DElement
class
Shows a position on a 3D map. Note that the position must be set for the Marker3DElement to display.
Custom element:
<gmp-marker-3d altitude-mode="absolute" collision-behavior="required" draws-when-occluded extruded label="string" position="lat,lng" size-preserved z-index="number"></gmp-marker-3d>
This class extends
HTMLElement.
This class implements
Marker3DElementOptions.
Access by calling const {Marker3DElement} = await google.maps.importLibrary("maps3d").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
Marker3DElement |
Marker3DElement([options])Parameters:
Creates an Marker3DElement with the options specified. |
Properties | |
|---|---|
altitudeMode |
Type:
AltitudeMode optionalDefault:
AltitudeMode.CLAMP_TO_GROUNDSpecifies how the altitude component of the position is interpreted.
HTML attribute:
|
collisionBehavior |
Type:
CollisionBehavior optionalDefault:
CollisionBehavior.REQUIREDAn enumeration specifying how a Marker3DElement should behave when it collides with another Marker3DElement or with the basemap labels.
HTML attribute:
|
drawsWhenOccluded |
Type:
boolean optionalDefault:
falseSpecifies whether this marker should be drawn or not when it's occluded. The marker can be occluded by map geometry (e.g. buildings).
HTML attribute:
|
extruded |
Type:
boolean optionalDefault:
falseSpecifies whether to connect the marker to the ground. To extrude a marker, the
altitudeMode must be either RELATIVE_TO_GROUND or ABSOLUTE.HTML attribute:
|
label |
Type:
string optionalText to be displayed by this marker.
HTML attribute:
|
position |
Type:
LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optionalThe location of the tip of the marker. Altitude is ignored in certain modes and thus optional.
HTML attribute:
|
sizePreserved |
Type:
boolean optionalDefault:
falseSpecifies whether this marker should preserve its size or not regardless of distance from camera. By default, the marker is scaled based on distance from camera/tilt.
HTML attribute:
|
zIndex |
Type:
number optionalThe zIndex compared to other markers.
HTML attribute:
|
Slots | |
|---|---|
default |
Any custom elements directly added to the Marker3DElement will be slotted, however only elements of HTMLImageElement, SVGElement and PinElement types will be used for drawing markers, other elements will be ignored. HTMLImageElement and SVGElement must be wrapped in <template> element before assigning to the Marker3DElement's default slot. Images and SVGs are currently rasterized before they are rendered in the 3D scene, so custom HTML embedded into SVG or CSS classes added to images won't be applied and might not be reflected when markers are displayed on the screen. |
Methods | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parameters:
Return Value:
voidSets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
removeEventListener(type, listener[, options])Parameters:
Return Value:
voidRemoves an event listener previously registered with addEventListener from the target. See removeEventListener. |
Marker3DElementOptions interface
google.maps.maps3d.Marker3DElementOptions
interface
Marker3DElementOptions object used to define the properties that can be set on a Marker3DElement.
Properties | |
|---|---|
altitudeMode optional |
Type:
AltitudeMode optional |
collisionBehavior optional |
Type:
CollisionBehavior optional |
drawsWhenOccluded optional |
Type:
boolean optional |
extruded optional |
Type:
boolean optional |
label optional |
Type:
string optional |
position optional |
Type:
LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optional |
sizePreserved optional |
Type:
boolean optional |
zIndex optional |
Type:
number optional |
Marker3DInteractiveElement class
google.maps.maps3d.Marker3DInteractiveElement
class
Shows a position on a 3D map. Note that the position must be set for the Marker3DInteractiveElement to display. Unlike Marker3DElement, Marker3DInteractiveElement receives a gmp-click event.
Custom element:
<gmp-marker-3d-interactive gmp-popover-target="popover-id" title="string"></gmp-marker-3d-interactive>
This class extends
Marker3DElement.
This class implements
Marker3DInteractiveElementOptions.
Access by calling const {Marker3DInteractiveElement} = await google.maps.importLibrary("maps3d").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
Marker3DInteractiveElement |
Marker3DInteractiveElement([options])Parameters:
Creates an Marker3DInteractiveElement with the options specified. |
Properties | |
|---|---|
gmpPopoverTargetElement |
Type:
PopoverElement optionalWhen set, the popover element will be open on this marker's click.
HTML attribute:
|
title |
Type:
stringRollover text. If provided, an accessibility text (e.g. for use with screen readers) will be added to the
Marker3DInteractiveElement with the provided value.HTML attribute:
|
Inherited:
altitudeMode,
collisionBehavior,
drawsWhenOccluded,
extruded,
label,
position,
sizePreserved,
zIndex
| |
Slots | |
|---|---|
default |
Any custom elements directly added to the Marker3DInteractiveElement will be slotted, however only elements of PinElement's type will be used for drawing markers, other elements will be ignored. |
Methods | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parameters:
Return Value:
voidSets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
removeEventListener(type, listener[, options])Parameters:
Return Value:
voidRemoves an event listener previously registered with addEventListener from the target. See removeEventListener. |
Events | |
|---|---|
gmp-click |
function(clickEvent)Arguments:
This event is fired when the Marker3DInteractiveElement element is clicked. |
Marker3DInteractiveElementOptions interface
google.maps.maps3d.Marker3DInteractiveElementOptions
interface
Marker3DInteractiveElementOptions object used to define the properties that can be set on a Marker3DInteractiveElement.
This interface extends
Marker3DElementOptions.
Properties | |
|---|---|
gmpPopoverTargetElement optional |
Type:
PopoverElement optional |
title optional |
Type:
string optional |
Inherited:
altitudeMode,
collisionBehavior,
drawsWhenOccluded,
extruded,
label,
position,
sizePreserved,
zIndex
| |
Model3DElement class
google.maps.maps3d.Model3DElement
class
A 3D model which allows the rendering of gLTF models. Note that the position and the src must be set for the Model3DElement to display.
Core properties of the gLTF PBR should be supported. No extensions or extension properties are currently supported.
Custom element:
<gmp-model-3d altitude-mode="absolute" orientation="heading,tilt,roll" position="lat,lng" scale="number" src="url"></gmp-model-3d>
This class extends
HTMLElement.
This class implements
Model3DElementOptions.
Access by calling const {Model3DElement} = await google.maps.importLibrary("maps3d").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
Model3DElement |
Model3DElement([options])Parameters:
Creates an Model3DElement with the options specified. |
Properties | |
|---|---|
altitudeMode |
Type:
AltitudeMode optionalDefault:
AltitudeMode.CLAMP_TO_GROUNDSpecifies how altitude in the position is interpreted.
HTML attribute:
|
orientation |
Type:
Orientation3D|Orientation3DLiteral optionalDescribes rotation of a 3D model's coordinate system to position the model on the 3D Map.
Rotations are applied to the model in the following order: roll, tilt and then heading. HTML attribute:
|
position |
Type:
LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optionalSets the
Model3DElement's position. Altitude is ignored in certain modes and thus optional.HTML attribute:
|
scale |
Type:
number|Vector3D|Vector3DLiteral optionalDefault:
1Scales the model along the x, y, and z axes in the model's coordinate space.
HTML attribute:
|
src |
Type:
string|URL optionalSpecifies the url of the 3D model. At this time, only models in the
.glb format are supported. Any relative HTTP urls will be resolved to their corresponding absolute ones. Please note that If you're hosting your .glb model files on a different website or server than your main application, make sure to set up the correct CORS HTTP headers. This allows your application to securely access the model files from the other domain.HTML attribute:
|
Methods | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parameters:
Return Value:
voidSets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
removeEventListener(type, listener[, options])Parameters:
Return Value:
voidRemoves an event listener previously registered with addEventListener from the target. See removeEventListener. |
Model3DElementOptions interface
google.maps.maps3d.Model3DElementOptions
interface
Model3DElementOptions object used to define the properties that can be set on a Model3DElement.
Properties | |
|---|---|
altitudeMode optional |
Type:
AltitudeMode optional |
orientation optional |
Type:
Orientation3D|Orientation3DLiteral optional |
position optional |
Type:
LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optional |
scale optional |
Type:
number|Vector3D|Vector3DLiteral optionalSee Model3DElement.scale. |
src optional |
Type:
string|URL optionalSee Model3DElement.src. |
Model3DInteractiveElement class
google.maps.maps3d.Model3DInteractiveElement
class
A 3D model which allows the rendering of gLTF models. Note that the position and the src must be set for the Model3DElement to display.
Core properties of the gLTF PBR should be supported. No extensions or extension properties are currently supported.
Unlike Model3DElement, Model3DInteractiveElement receives a gmp-click event.
Custom element:
<gmp-model-3d-interactive></gmp-model-3d-interactive>
This class extends
Model3DElement.
This class implements
Model3DInteractiveElementOptions.
Access by calling const {Model3DInteractiveElement} = await google.maps.importLibrary("maps3d").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
Model3DInteractiveElement |
Model3DInteractiveElement([options])Parameters:
Creates a Model3DInteractiveElement with the options specified. |
Properties | |
|---|---|
Inherited:
altitudeMode,
orientation,
position,
scale,
src
|
Methods | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parameters:
Return Value:
voidSets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
removeEventListener(type, listener[, options])Parameters:
Return Value:
voidRemoves an event listener previously registered with addEventListener from the target. See removeEventListener. |
Events | |
|---|---|
gmp-click |
function(clickEvent)Arguments:
This event is fired when the Model3DInteractiveElement element is clicked. |
Model3DInteractiveElementOptions interface
google.maps.maps3d.Model3DInteractiveElementOptions
interface
Model3DInteractiveElementOptions object used to define the properties that can be set on a Model3DInteractiveElement.
This interface extends
Model3DElementOptions.
Properties | |
|---|---|
Inherited:
altitudeMode,
orientation,
position,
scale,
src
|
Polyline3DElement class
google.maps.maps3d.Polyline3DElement
class
A 3D polyline is a linear overlay of connected line segments on a 3D map.
Custom element:
<gmp-polyline-3d altitude-mode="absolute" draws-occluded-segments extruded geodesic outer-color="string" outer-width="number" path="lat1,lng1,altitude1 lat2,lng2,altitude2 lat3,lng3,altitude3 ..." stroke-color="string" stroke-width="number" z-index="number"></gmp-polyline-3d>
This class extends
HTMLElement.
This class implements
Polyline3DElementOptions.
Access by calling const {Polyline3DElement} = await google.maps.importLibrary("maps3d").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
Polyline3DElement |
Polyline3DElement([options])Parameters:
Creates an Polyline3DElement with the options specified. |
Properties | |
|---|---|
altitudeMode |
Type:
AltitudeMode optionalDefault:
AltitudeMode.CLAMP_TO_GROUNDSpecifies how altitude components in the coordinates are interpreted.
HTML attribute:
|
drawsOccludedSegments |
Type:
boolean optionalDefault:
falseSpecifies whether parts of the polyline which could be occluded are drawn or not. Polylines can be occluded by map geometry (e.g. buildings).
HTML attribute:
|
extruded |
Type:
boolean optionalDefault:
falseSpecifies whether to connect the polyline to the ground. To extrude a polyline, the
altitudeMode must be either RELATIVE_TO_GROUND or ABSOLUTE.HTML attribute:
|
geodesic |
Type:
boolean optionalDefault:
falseWhen
true, edges of the polyline are interpreted as geodesic and will follow the curvature of the Earth. When false, edges of the polyline are rendered as straight lines in screen space.HTML attribute:
|
outerColor |
Type:
string optionalThe outer color. All CSS3 colors are supported.
HTML attribute:
|
outerWidth |
Type:
number optionalThe outer width is between
0.0 and 1.0. This is a percentage of the strokeWidth.HTML attribute:
|
path |
Type:
Iterable<LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral> optionalThe ordered sequence of coordinates of the Polyline. Altitude is ignored in certain modes and thus optional.
HTML attribute:
|
strokeColor |
Type:
string optionalThe stroke color. All CSS3 colors are supported.
HTML attribute:
|
strokeWidth |
Type:
number optionalThe stroke width in pixels.
HTML attribute:
|
zIndex |
Type:
number optionalThe zIndex compared to other polys.
HTML attribute:
|
|
Type:
Iterable<LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral> optionalThe ordered sequence of coordinates of the Polyline. Altitude is ignored in certain modes and thus optional. |
Methods | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parameters:
Return Value:
voidSets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
removeEventListener(type, listener[, options])Parameters:
Return Value:
voidRemoves an event listener previously registered with addEventListener from the target. See removeEventListener. |
Polyline3DElementOptions interface
google.maps.maps3d.Polyline3DElementOptions
interface
Polyline3DElementOptions object used to define the properties that can be set on a Polyline3DElement.
Properties | |
|---|---|
altitudeMode optional |
Type:
AltitudeMode optional |
coordinates optional |
Type:
Iterable<LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral> optional |
drawsOccludedSegments optional |
Type:
boolean optional |
extruded optional |
Type:
boolean optional |
geodesic optional |
Type:
boolean optional |
outerColor optional |
Type:
string optional |
outerWidth optional |
Type:
number optional |
strokeColor optional |
Type:
string optional |
strokeWidth optional |
Type:
number optional |
zIndex optional |
Type:
number optional |
Polyline3DInteractiveElement class
google.maps.maps3d.Polyline3DInteractiveElement
class
A 3D polyline is a linear overlay of connected line segments on a 3D map. Unlike Polyline3DElement, Polyline3DInteractiveElement receives a gmp-click event.
Custom element:
<gmp-polyline-3d-interactive></gmp-polyline-3d-interactive>
This class extends
Polyline3DElement.
This class implements
Polyline3DInteractiveElementOptions.
Access by calling const {Polyline3DInteractiveElement} = await google.maps.importLibrary("maps3d").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
Polyline3DInteractiveElement |
Polyline3DInteractiveElement([options])Parameters:
Creates a Polyline3DInteractiveElement with the options specified. |
Properties | |
|---|---|
Inherited:
altitudeMode,
drawsOccludedSegments,
extruded,
geodesic,
outerColor,
outerWidth,
path,
strokeColor,
strokeWidth,
zIndex,
|
Methods | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parameters:
Return Value:
voidSets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
removeEventListener(type, listener[, options])Parameters:
Return Value:
voidRemoves an event listener previously registered with addEventListener from the target. See removeEventListener. |
Events | |
|---|---|
gmp-click |
function(clickEvent)Arguments:
This event is fired when the Polyline3DInteractiveElement element is clicked. |
Polyline3DInteractiveElementOptions interface
google.maps.maps3d.Polyline3DInteractiveElementOptions
interface
Polyline3DInteractiveElementOptions object used to define the properties that can be set on a Polyline3DInteractiveElement.
This interface extends
Polyline3DElementOptions.
Properties | |
|---|---|
Inherited:
altitudeMode,
coordinates,
drawsOccludedSegments,
extruded,
geodesic,
outerColor,
outerWidth,
strokeColor,
strokeWidth,
zIndex
|
Polygon3DElement class
google.maps.maps3d.Polygon3DElement
class
A 3D polygon (like a 3D polyline) defines a series of connected coordinates in an ordered sequence. Additionally, polygons form a closed loop and define a filled region.
Custom element:
<gmp-polygon-3d altitude-mode="absolute" draws-occluded-segments extruded fill-color="string" geodesic path="lat1,lng1,altitude1 lat2,lng2,altitude2 lat3,lng3,altitude3 ..." stroke-color="string" stroke-width="number" z-index="number"></gmp-polygon-3d>
This class extends
HTMLElement.
This class implements
Polygon3DElementOptions.
Access by calling const {Polygon3DElement} = await google.maps.importLibrary("maps3d").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
Polygon3DElement |
Polygon3DElement([options])Parameters:
Creates an Polygon3DElement with the options specified. |
Properties | |
|---|---|
altitudeMode |
Type:
AltitudeMode optionalDefault:
AltitudeMode.CLAMP_TO_GROUNDSpecifies how altitude components in the coordinates are interpreted.
HTML attribute:
|
drawsOccludedSegments |
Type:
boolean optionalDefault:
falseSpecifies whether parts of the polygon which could be occluded are drawn or not. Polygons can be occluded by map geometry (e.g. buildings).
HTML attribute:
|
extruded |
Type:
boolean optionalDefault:
falseSpecifies whether to connect the polygon to the ground. To extrude a polygon, the
altitudeMode must be either RELATIVE_TO_GROUND or ABSOLUTE.HTML attribute:
|
fillColor |
Type:
string optionalThe fill color. All CSS3 colors are supported.
HTML attribute:
|
geodesic |
Type:
boolean optionalDefault:
falseWhen
true, edges of the polygon are interpreted as geodesic and will follow the curvature of the Earth. When false, edges of the polygon are rendered as straight lines in screen space.HTML attribute:
|
innerPaths |
Type:
Iterable<Iterable<LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral>> optionalThe ordered sequence of coordinates that designates a closed loop. Unlike polylines, a polygon may consist of one or more paths, which create multiple cut-outs inside the polygon. |
path |
Type:
Iterable<LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral> optionalThe ordered sequence of coordinates that designates a closed loop. Altitude is ignored in certain modes and thus optional.
HTML attribute:
|
strokeColor |
Type:
string optionalThe stroke color. All CSS3 colors are supported.
HTML attribute:
|
strokeWidth |
Type:
number optionalThe stroke width in pixels.
HTML attribute:
|
zIndex |
Type:
number optionalThe zIndex compared to other polys.
HTML attribute:
|
|
Type:
Iterable<LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral> optionalThe ordered sequence of coordinates that designates a closed loop. Altitude is ignored in certain modes and thus optional. |
|
Type:
Iterable<Iterable<LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral>> optionalThe ordered sequence of coordinates that designates a closed loop. Unlike polylines, a polygon may consist of one or more paths, which create multiple cut-outs inside the polygon. |
Methods | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parameters:
Return Value:
voidSets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
removeEventListener(type, listener[, options])Parameters:
Return Value:
voidRemoves an event listener previously registered with addEventListener from the target. See removeEventListener. |
Polygon3DElementOptions interface
google.maps.maps3d.Polygon3DElementOptions
interface
Polygon3DElementOptions object used to define the properties that can be set on a Polygon3DElement.
Properties | |
|---|---|
altitudeMode optional |
Type:
AltitudeMode optional |
drawsOccludedSegments optional |
Type:
boolean optional |
extruded optional |
Type:
boolean optional |
fillColor optional |
Type:
string optional |
geodesic optional |
Type:
boolean optional |
innerCoordinates optional |
Type:
Iterable<Iterable<LatLngAltitude|LatLngAltitudeLiteral>|Iterable<LatLngLiteral>> optional |
outerCoordinates optional |
Type:
Iterable<LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral> optional |
strokeColor optional |
Type:
string optional |
strokeWidth optional |
Type:
number optional |
zIndex optional |
Type:
number optional |
Polygon3DInteractiveElement class
google.maps.maps3d.Polygon3DInteractiveElement
class
A 3D polygon (like a 3D polyline) defines a series of connected coordinates in an ordered sequence. Additionally, polygons form a closed loop and define a filled region. Unlike Polygon3DElement, Polygon3DInteractiveElement receives a gmp-click event.
Custom element:
<gmp-polygon-3d-interactive></gmp-polygon-3d-interactive>
This class extends
Polygon3DElement.
This class implements
Polygon3DInteractiveElementOptions.
Access by calling const {Polygon3DInteractiveElement} = await google.maps.importLibrary("maps3d").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
Polygon3DInteractiveElement |
Polygon3DInteractiveElement([options])Parameters:
Creates a Polygon3DInteractiveElement with the options specified. |
Properties | |
|---|---|
Inherited:
altitudeMode,
drawsOccludedSegments,
extruded,
fillColor,
geodesic,
innerPaths,
path,
strokeColor,
strokeWidth,
zIndex,
,
|
Methods | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parameters:
Return Value:
voidSets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
removeEventListener(type, listener[, options])Parameters:
Return Value:
voidRemoves an event listener previously registered with addEventListener from the target. See removeEventListener. |
Events | |
|---|---|
gmp-click |
function(clickEvent)Arguments:
This event is fired when the Polygon3DInteractiveElement element is clicked. |
Polygon3DInteractiveElementOptions interface
google.maps.maps3d.Polygon3DInteractiveElementOptions
interface
Polygon3DInteractiveElementOptions object used to define the properties that can be set on a Polygon3DInteractiveElement.
This interface extends
Polygon3DElementOptions.
Properties | |
|---|---|
Inherited:
altitudeMode,
drawsOccludedSegments,
extruded,
fillColor,
geodesic,
innerCoordinates,
outerCoordinates,
strokeColor,
strokeWidth,
zIndex
|
PopoverElement class
google.maps.maps3d.PopoverElement
class
A custom HTML element that renders a popover. It looks like a bubble and is often connected to a marker.
Custom element:
<gmp-popover altitude-mode="absolute" light-dismiss-disabled open position-anchor="lat,lng"></gmp-popover>
This class extends
HTMLElement.
This class implements
PopoverElementOptions.
Access by calling const {PopoverElement} = await google.maps.importLibrary("maps3d").
See Libraries in the Maps JavaScript API.
Constructor | |
|---|---|
PopoverElement |
PopoverElement([options])Parameters:
|
Properties | |
|---|---|
altitudeMode |
Type:
AltitudeMode optionalDefault:
AltitudeMode.CLAMP_TO_GROUNDSpecifies how the altitude component of the position is interpreted.
HTML attribute:
|
lightDismissDisabled |
Type:
boolean optionalDefault:
falseSpecifies whether this popover should be "light dismissed" or not. The "light dismiss" behavior is similar to setting the
popover="auto" attribute which is part of the browser Popover API.HTML attribute:
|
open |
Type:
boolean optionalDefault:
falseSpecifies whether this popover should be open or not.
HTML attribute:
|
positionAnchor |
Type:
LatLngLiteral|LatLngAltitudeLiteral|Marker3DInteractiveElement|string optionalThe position at which to display this popover. If the popover is anchored to an interactive marker, the marker's position will be used instead.
HTML attribute:
|
Slots | |
|---|---|
default |
Places the slotted content in the main section of the popover. |
header |
Places the slotted content in the heading section of the popover. |
CSS Properties | |
|---|---|
--gmp-popover-max-width |
Maximum width of the popover, regardless of content's width. |
--gmp-popover-min-width |
Minimum width of the popover, regardless of content's width. When using this property, it is strongly recommended to set it to a value less than the width of the map (in pixels). |
--gmp-popover-pixel-offset-x |
The offset on the x-axis, in pixels, of the tip of the popover from the point on the map at whose geographical coordinates the popover is anchored. |
--gmp-popover-pixel-offset-y |
The offset on the y-axis, in pixels, of the tip of the popover from the point on the map at whose geographical coordinates the popover is anchored. |
color-scheme |
Indicates which color scheme this popover can be rendered in. See color-scheme documentation for more details. If not specified, it defaults to the user's color scheme preferences. |
Methods | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parameters:
Return Value:
voidSets up a function that will be called whenever the specified event is delivered to the target. See addEventListener. |
removeEventListener |
removeEventListener(type, listener[, options])Parameters:
Return Value:
voidRemoves an event listener previously registered with addEventListener from the target. See removeEventListener. |
PopoverElementOptions interface
google.maps.maps3d.PopoverElementOptions
interface
PopoverElementOptions object used to define the properties that can be set on a PopoverElement.
Properties | |
|---|---|
altitudeMode optional |
Type:
AltitudeMode optional |
lightDismissDisabled optional |
Type:
boolean optional |
open optional |
Type:
boolean optionalSee PopoverElement.open. |
positionAnchor optional |
Type:
LatLngLiteral|LatLngAltitudeLiteral|string|Marker3DInteractiveElement optional |
AltitudeMode constants
google.maps.maps3d.AltitudeMode
constants
Specifies how altitude components in the coordinates are interpreted.
Access by calling const {AltitudeMode} = await google.maps.importLibrary("maps3d").
See Libraries in the Maps JavaScript API.
Constants | |
|---|---|
ABSOLUTE |
Allows to express objects relative to the average mean sea level. That also means that if the terrain level of detail changes underneath the object, its absolute position will remain the same. |
CLAMP_TO_GROUND |
Allows to express objects placed on the ground. They will remain at ground level following the terrain regardless of what altitude is provided. If the object is positioned over a major body of water, it will be placed at sea level. |
RELATIVE_TO_GROUND |
Allows to express objects relative to the ground surface. If the terrain level of detail changes, the position of the object will remain constant relative to the ground. When over water, the altitude will be interpreted as a value in meters above sea level. |
RELATIVE_TO_MESH |
Allows to express objects relative to the highest of ground+building+water surface. When over water, this will be water surface; when over terrain, this will be the building surface (if present) or ground surface (if no buildings). |