AdvancedMarkerElement 類別
google.maps.marker.AdvancedMarkerElement
class
在地圖上顯示位置。請注意,必須設定 position,AdvancedMarkerElement 才會顯示。
自訂元素:
<gmp-advanced-marker gmp-clickable 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 | 
| gmpClickable | 類型:   boolean optionalHTML 屬性: 
 | 
| gmpDraggable | 類型:   boolean optional | 
| map | 類型:   Map optional詳情請參閱《 AdvancedMarkerElementOptions.map》。 | 
| position | 類型:   LatLng|LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optionalHTML 屬性: 
 | 
| title | 類型:   stringHTML 屬性: 
 | 
| zIndex | 類型:   number optional | 
|  | 類型:   HTMLElement這是唯讀欄位。支援檢視區塊的 DOM 元素。 | 
|  | 類型:   Node optional | 
| 方法 | |
|---|---|
| addEventListener | addEventListener(type, listener[, options])參數:   
 傳回值:   void設定函式,每當指定事件傳送至目標時,系統就會呼叫該函式。請參閱 addEventListener | 
| addListener | addListener(eventName, handler)參數:   
 回傳值:   MapsEventListener產生的事件監聽器。在 Google 地圖事件系統中,將指定監聽器函式新增至指定事件名稱。 | 
| removeEventListener | 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
class
這項事件是點選進階標記後建立的。使用 event.target.position 存取標記的位置。
這個類別會擴充 Event。
撥打 const {AdvancedMarkerClickEvent} = await google.maps.importLibrary("marker") 即可存取。
請參閱「Maps JavaScript API 中的程式庫」。
PinElement 類別
google.maps.marker.PinElement
class
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詳情請參閱《 PinElementOptions.background》。 | 
| borderColor | 類型:   string optional詳情請參閱《 PinElementOptions.borderColor》。 | 
| element | 類型:   HTMLElement這是唯讀欄位。支援檢視區塊的 DOM 元素。 | 
| glyph | 詳情請參閱《 PinElementOptions.glyph》。 | 
| glyphColor | 類型:   string optional詳情請參閱《 PinElementOptions.glyphColor》。 | 
| scale | 類型:   number optional詳情請參閱《 PinElementOptions.scale》。 | 
| 方法 | |
|---|---|
|  | addEventListener(type, listener[, options])參數:   
 傳回值:   void這項功能尚未開放使用。 | 
| removeEventListener | removeEventListener(type, listener[, options])參數:   
 傳回值:   void從目標中移除先前透過 addEventListener 註冊的事件監聽器。請參閱「removeEventListener」。 | 
PinElementOptions interface
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圖釘的比例。 |