AdvancedMarkerElement class
google.maps.marker
. AdvancedMarkerElement
class
Shows a position on a map. Note that the position
must be set for the AdvancedMarkerElement
to display.
Custom element: <gmp-advanced-marker anchor-left="string" anchor-top="string" gmp-clickable position="lat,lng" title="string"></gmp-advanced-marker>
This class extends HTMLElement
.
This class implements AdvancedMarkerElementOptions
.
Access by calling const {AdvancedMarkerElement} = await google.maps.importLibrary("marker")
.See Libraries in the Maps JavaScript API
.
Constructor
AdvancedMarkerElement([options])
-
options:AdvancedMarkerElementOptions optional
AdvancedMarkerElement
with the options specified. If a map is specified, the AdvancedMarkerElement
is added to the map upon construction.Properties
string optional
-
<gmp-advanced-marker anchor-left="string"></gmp-advanced-marker>
string optional
-
<gmp-advanced-marker anchor-top="string"></gmp-advanced-marker>
CollisionBehavior
optional
boolean optional
-
<gmp-advanced-marker gmp-clickable></gmp-advanced-marker>
boolean optional
Map
optional
LatLng
| LatLngLiteral
| LatLngAltitude
| LatLngAltitudeLiteral
optional
-
<gmp-advanced-marker position="lat,lng"></gmp-advanced-marker> -
<gmp-advanced-marker position="lat,lng,altitude"></gmp-advanced-marker>
string
-
<gmp-advanced-marker title="string"></gmp-advanced-marker>
number optional
HTMLElement
Node
optional
Methods
addEventListener(type, listener[, options])
-
type:stringA case-sensitive string representing the event type to listen for. -
listener:EventListener | EventListenerObjectThe object that receives a notification. This must be a function or an object with the handleEvent method -
options:boolean| AddEventListenerOptions optionalSee options . Custom events only supportcaptureandpassive.
void
addListener(eventName, handler)
-
eventName:stringObserved event. -
handler:FunctionFunction to handle events.
MapsEventListener
Resulting event listener.removeEventListener(type, listener[, options])
-
type:stringA string which specifies the type of event for which to remove an event listener. -
listener:EventListener | EventListenerObjectThe event listener of the event handler to remove from the event target. -
options:boolean| EventListenerOptions optionalSee options .
void
Events
function(event)
-
event:MapMouseEvent
AdvancedMarkerElement
element is clicked.Not available with
addEventListener()
(use gmp-click
instead).function(event)
-
event:MapMouseEvent
AdvancedMarkerElement
.Not available with
addEventListener()
.function(event)
-
event:MapMouseEvent
AdvancedMarkerElement
.Not available with
addEventListener()
.function(event)
-
event:MapMouseEvent
AdvancedMarkerElement
.Not available with
addEventListener()
.function(event)
-
event:AdvancedMarkerClickEvent
AdvancedMarkerElement
element is clicked. Best used with addEventListener()
(instead of addListener()
).AdvancedMarkerElementOptions interface
google.maps.marker
. AdvancedMarkerElementOptions
interface
Options for constructing an AdvancedMarkerElement
.
Properties |
|
|---|---|
anchorLeft
optional
|
Type:
string optional
Default:"-50%"
A CSS length-percentage
value which is used to offset the anchor point of the marker from the top left corner of the marker. This is useful when using a visual which has an anchor point that is different than the typical bottom center point of the default marker.
|
anchorTop
optional
|
Type:
string optional
Default:"-100%"
A CSS length-percentage
value which is used to offset the anchor point of the marker from the top left corner of the marker. This is useful when using a visual which has an anchor point that is different than the typical bottom center point of the default marker.
|
collisionBehavior
optional
|
Type:
CollisionBehavior
optional
An enumeration specifying how an
AdvancedMarkerElement
should behave when it collides with another AdvancedMarkerElement
or with the basemap labels on a vector map. Note: |
content
optional
|
Type:
Node
optional
Default:
The DOM Element backing the visual of an
AdvancedMarkerElement
. Note: |
|
Type:
boolean optional
Default:
false
If
true
, the AdvancedMarkerElement
will be clickable and trigger the gmp-click
event, and will be interactive for accessibility purposes (e.g. allowing keyboard navigation via arrow keys). |
gmpDraggable
optional
|
Type:
boolean optional
Default:
false
If
true
, the AdvancedMarkerElement
can be dragged. Note: |
map
optional
|
Type:
Map
optional
Map on which to display the
AdvancedMarkerElement
. The map is required to display the AdvancedMarkerElement
and can be provided by setting AdvancedMarkerElement.map
if not provided at the construction. |
position
optional
|
Type:
LatLng
| LatLngLiteral
| LatLngAltitude
| LatLngAltitudeLiteral
optional
Sets the
AdvancedMarkerElement
's position. An AdvancedMarkerElement
may be constructed without a position, but will not be displayed until its position is provided - for example, by a user's actions or choices. An AdvancedMarkerElement
's position can be provided by setting AdvancedMarkerElement.position
if not provided at the construction. Note: |
title
optional
|
Type:
string optional
Rollover text. If provided, an accessibility text (e.g. for use with screen readers) will be added to the
AdvancedMarkerElement
with the provided value. |
zIndex
optional
|
Type:
number optional
All
AdvancedMarkerElement
s are displayed on the map in order of their zIndex, with higher values displaying in front of AdvancedMarkerElement
s with lower values. By default, AdvancedMarkerElement
s are displayed according to their vertical position on screen, with lower AdvancedMarkerElement
s appearing in front of AdvancedMarkerElement
s farther up the screen. Note that zIndex
is also used to help determine relative priority between CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY
Advanced Markers. A higher zIndex
value indicates higher priority. |
AdvancedMarkerClickEvent class
google.maps.marker
. AdvancedMarkerClickEvent
class
This event is created from clicking an Advanced Marker. Access the marker's position with event.target.position
.
This class extends Event
.
Access by calling const {AdvancedMarkerClickEvent} = await google.maps.importLibrary("marker")
.See Libraries in the Maps JavaScript API
.
PinElement class
google.maps.marker
. PinElement
class
A PinElement
represents a DOM element that consists of a shape and a glyph. The shape has the same balloon style as seen in the default AdvancedMarkerElement
or Marker3DElement
. The glyph is an optional DOM element displayed in the balloon shape. A PinElement
may have a different aspect ratio depending on its PinElement.scale
.
This class extends HTMLElement
.
This class implements PinElementOptions
.
Access by calling const {PinElement} = await google.maps.importLibrary("marker")
.See Libraries in the Maps JavaScript API
.
Constructor
PinElement([options])
-
options:PinElementOptions optional
Properties |
|
|---|---|
background
|
Type:
string optional
|
borderColor
|
Type:
string optional
|
glyphColor
|
Type:
string optional
|
glyphSrc
|
Type:
URL
|string optional
|
glyphText
|
Type:
string optional
|
scale
|
Type:
number optional
|
|
Type:
HTMLElement
This field is read-only. The DOM Element backing the view.
|
|
|
Methods
addEventListener(type, listener[, options])
-
type:string -
listener:EventListener | EventListenerObject -
options:boolean| AddEventListenerOptions optional
void
removeEventListener(type, listener[, options])
-
type:stringA string which specifies the type of event for which to remove an event listener. -
listener:EventListener | EventListenerObjectThe event listener of the event handler to remove from the event target. -
options:boolean| EventListenerOptions optionalSee options .
void
PinElementOptions interface
google.maps.marker
. PinElementOptions
interface
Options for creating a PinElement
.
Properties |
|
|---|---|
background
optional
|
Type:
string optional
|
borderColor
optional
|
Type:
string optional
|
|
The DOM element displayed in the pin.
|
glyphColor
optional
|
Type:
string optional
|
glyphSrc
optional
|
Type:
URL
|string optional
The source of the glyph image to be displayed in the pin.
|
glyphText
optional
|
Type:
string optional
The text displayed in the pin.
|
scale
optional
|
Type:
number optional
Default:
1
The scale of the pin.
|

