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 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
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
:string
A case-sensitive string representing the event type to listen for. -
listener
:EventListener | EventListenerObject
The object that receives a notification. This must be a function or an object with the handleEvent method -
options
:boolean| AddEventListenerOptions optional
See options . Custom events only supportcapture
andpassive
.
void
addListener(eventName, handler)
-
eventName
:string
Observed event. -
handler
:Function
Function to handle events.
MapsEventListener
Resulting event listener.removeEventListener(type, listener[, options])
-
type
:string
A string which specifies the type of event for which to remove an event listener. -
listener
:EventListener | EventListenerObject
The event listener of the event handler to remove from the event target. -
options
:boolean| EventListenerOptions optional
See 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 |
|
---|---|
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:
PinElement.element
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
. 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
.
Note:Usage as a Web Component (e.g. usage as an HTMLElement subclass, or via HTML) is not yet supported.
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
|
element
|
Type:
HTMLElement
This field is read-only. The DOM Element backing the view.
|
glyph
|
|
glyphColor
|
Type:
string optional
|
scale
|
Type:
number optional
|
Methods
addEventListener(type, listener[, options])
-
type
:string
-
listener
:EventListener | EventListenerObject
-
options
:boolean| AddEventListenerOptions optional
void
removeEventListener(type, listener[, options])
-
type
:string
A string which specifies the type of event for which to remove an event listener. -
listener
:EventListener | EventListenerObject
The event listener of the event handler to remove from the event target. -
options
:boolean| EventListenerOptions optional
See 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
|
glyph
optional
|
The DOM element displayed in the pin.
|
glyphColor
optional
|
Type:
string optional
|
scale
optional
|
Type:
number optional
Default:
1
The scale of the pin.
|