AdvancedMarkerElement 类
google.maps.marker.AdvancedMarkerElement 类
在地图上显示位置。请注意,必须设置 position,AdvancedMarkerElement 才能显示。
 
 注意:作为 Web 组件(例如使用自定义 <gmp-advanced-marker> HTML 元素)的用法仅适用于 v=beta 渠道。
自定义元素:
<gmp-advanced-marker position="lat,lng" title="string"></gmp-advanced-marker>
此类扩展了 HTMLElement。
此类实现了 AdvancedMarkerElementOptions。
通过调用 const {AdvancedMarkerElement} = await google.maps.importLibrary("marker") 进行访问。
请参阅 Maps JavaScript API 中的库。
| 构造函数 | |
|---|---|
| AdvancedMarkerElement | AdvancedMarkerElement([options])参数:   
 使用指定的选项创建  AdvancedMarkerElement。如果指定了地图,则在构建时将AdvancedMarkerElement添加到地图。 | 
| 属性 | |
|---|---|
| collisionBehavior | 类型:   CollisionBehavior optional | 
| content | 类型:   Node optional | 
| element | 类型:   HTMLElement此字段为只读字段。支持视图的 DOM 元素。 | 
|  | 类型:   boolean optional | 
| gmpDraggable | 类型:   boolean optional | 
| map | 类型:   Map optional | 
| position | 类型:   LatLng|LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optionalHTML 属性: 
 | 
| title | 类型:   stringHTML 属性: 
 | 
| zIndex | 类型:   number optional | 
| 方法 | |
|---|---|
|  | addEventListener(type, listener[, options])参数:   
 返回值:   void设置一个函数,每当指定事件传递到目标时,系统都会调用该函数。请参阅 addEventListener | 
| addListener | addListener(eventName, handler)参数:   
 返回值:生成的事件监听器。 MapsEventListener在 Maps Eventing 系统中,将指定的监听器函数添加到指定的事件名称。 | 
|  | removeEventListener(type, listener[, options])参数:   
 返回值:   void从目标中移除之前通过 addEventListener 注册的事件监听器。请参阅 removeEventListener。 | 
| 事件 | |
|---|---|
| click | function(event)实参:   
 | 
| drag | function(event)实参:   
 | 
| dragend | function(event)实参:   
 | 
| dragstart | function(event)实参:   
 | 
|  | function(event)实参:   
 | 
AdvancedMarkerElementOptions 接口
google.maps.marker.AdvancedMarkerElementOptions
接口
用于构建 AdvancedMarkerElement 的选项。
| 属性 | |
|---|---|
| collisionBehavior optional | 类型:   CollisionBehavior optional一种枚举,用于指定  AdvancedMarkerElement在与另一个AdvancedMarkerElement或矢量地图上的基本地图标签发生冲突时的行为方式。注意: | 
| content optional | 类型:   Node optional默认值:  PinElement.element支持  AdvancedMarkerElement视觉效果的 DOM 元素。注意: | 
|  | 类型:   boolean optional默认值:  false如果为  true,AdvancedMarkerElement将可以点击,并会触发gmp-click事件,还可以进行互动以实现无障碍功能(例如,允许通过箭头键进行键盘导航)。 | 
| gmpDraggable optional | 类型:   boolean optional默认值:  false如果为  true,则可以拖动AdvancedMarkerElement。注意:带有海拔高度的  | 
| map optional | 类型:   Map optional要在其上显示  AdvancedMarkerElement的地图。地图是显示AdvancedMarkerElement所必需的,如果未在构建时提供,则可以通过设置AdvancedMarkerElement.map来提供。 | 
| position optional | 类型:   LatLng|LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optional设置  AdvancedMarkerElement的位置。AdvancedMarkerElement可以不带位置信息进行构建,但在提供位置信息之前(例如,通过用户的操作或选择)不会显示。如果未在构建时提供AdvancedMarkerElement的位置,则可以通过设置AdvancedMarkerElement.position来提供。注意:带海拔高度的  | 
| title optional | 类型:   string optional鼠标悬停时显示的文本。如果提供,则会向  AdvancedMarkerElement添加无障碍文本(例如,用于屏幕阅读器),并使用提供的值。 | 
| zIndex optional | 类型:   number optional所有  AdvancedMarkerElement均按照其 zIndex 的顺序显示在地图上,值较高的AdvancedMarkerElement会显示在值较低的AdvancedMarkerElement前面。默认情况下,系统会根据AdvancedMarkerElement在屏幕上的纵向位置显示它们,位置较低的AdvancedMarkerElement会显示在位置较高的AdvancedMarkerElement前面。请注意,zIndex还用于帮助确定CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY高级标记之间的相对优先级。zIndex值越高,表示优先级越高。 | 
AdvancedMarkerClickEvent 类
google.maps.marker.AdvancedMarkerClickEvent 类
此事件是在点击高级标记时创建的。使用 event.target.position 访问标记的位置。
此类扩展了 Event。
通过调用 const {AdvancedMarkerClickEvent} = await google.maps.importLibrary("marker") 进行访问。
请参阅 Maps JavaScript API 中的库。
PinElement 类
google.maps.marker.PinElement 类
PinElement 表示由形状和字形组成的 DOM 元素。该形状具有与默认 AdvancedMarkerElement 中相同的气球样式。字形是显示在气球形状中的可选 DOM 元素。PinElement 的宽高比可能会因其PinElement.scale而异。
 
 注意:尚不支持作为 Web 组件使用(例如,作为 HTMLElement 子类使用或通过 HTML 使用)。
此类扩展了 HTMLElement。
此类实现了 PinElementOptions。
通过调用 const {PinElement} = await google.maps.importLibrary("marker") 进行访问。
请参阅 Maps JavaScript API 中的库。
| 构造函数 | |
|---|---|
| PinElement | PinElement([options])参数:   
 | 
| 属性 | |
|---|---|
| background | 类型:   string optional | 
| borderColor | 类型:   string optional | 
| element | 类型:   HTMLElement此字段为只读字段。支持视图的 DOM 元素。 | 
| glyph | |
| glyphColor | 类型:   string optional | 
| scale | 类型:   number optional | 
| 方法 | |
|---|---|
|  | addEventListener(type, listener[, options])参数:   
 返回值:   void此功能尚无法使用。 | 
|  | removeEventListener(type, listener[, options])参数:   
 返回值:   void从目标中移除之前通过 addEventListener 注册的事件监听器。请参阅 removeEventListener。 | 
PinElementOptions 接口
google.maps.marker.PinElementOptions
接口
用于创建 PinElement 的选项。
| 属性 | |
|---|---|
| background optional | 类型:   string optional图钉形状的背景颜色。支持任何 CSS 颜色值。 | 
| borderColor optional | 类型:   string optional图钉形状的边框颜色。支持任何 CSS 颜色值。 | 
| glyph optional | 图钉中显示的 DOM 元素。 | 
| glyphColor optional | 类型:   string optional字形的颜色。支持任何 CSS 颜色值。 | 
| scale optional | 类型:   number optional默认值:  1图钉的缩放比例。 |