Drawing Library

DrawingManager 類別

google.maps.drawing.DrawingManager class

允許使用者在地圖上繪製標記、多邊形、折線、矩形和圓形。DrawingManager 的繪圖模式會定義使用者建立的疊加層類型。在地圖上新增控制項,讓使用者切換繪圖模式。

這個類別會擴充 MVCObject

請呼叫 const {DrawingManager} = await google.maps.importLibrary("drawing") 存取。請參閱「Maps JavaScript API 中的程式庫」。

DrawingManager
DrawingManager([options])
參數: 
建立 DrawingManager,讓使用者在地圖上繪製疊加層,並透過繪圖控制項切換要繪製的疊加層類型。
getDrawingMode
getDrawingMode()
參數:
傳回值:  OverlayType|null
傳回 DrawingManager 的繪圖模式。
getMap
getMap()
參數:
傳回值:  Map
傳回 DrawingManager 附加的 Map,也就是將建立的疊加層放置的 Map
setDrawingMode
setDrawingMode(drawingMode)
參數: 
傳回值:
變更 DrawingManager 的繪圖模式,定義要新增至地圖的疊加層類型。可接受的值為 'marker''polygon''polyline''rectangle''circle'null。繪圖模式為 null 表示使用者可以正常與地圖互動,且點擊不會繪製任何內容。
setMap
setMap(map)
參數: 
傳回值:
DrawingManager 物件附加至指定的 Map
setOptions
setOptions(options)
參數: 
傳回值:
設定 DrawingManager 的選項。
繼承: addListenerbindTogetnotifysetsetValuesunbindunbindAll
circlecomplete
function(circle)
引數: 
  • circleCircle使用者剛繪製的圓形。
在使用者完成繪製圓形時觸發此事件。
markercomplete
function(marker)
引數: 
  • markerMarker使用者剛繪製的標記。
使用者完成繪製標記時,系統會觸發這項事件。
overlaycomplete
function(event)
引數: 
使用者完成繪製任何類型的疊加層時,系統就會觸發這項事件。
polygoncomplete
function(polygon)
引數: 
  • polygonPolygon使用者剛繪製的多邊形。
使用者完成繪製多邊形時,系統會觸發此事件。
polylinecomplete
function(polyline)
引數: 
  • polylinePolyline使用者剛繪製的多邊形線。
使用者完成繪製多邊形時,系統會觸發這項事件。
rectanglecomplete
function(rectangle)
引數: 
  • rectangleRectangle使用者剛繪製的矩形。
當使用者完成繪製矩形時,系統會觸發這項事件。

DrawingManagerOptions 介面

google.maps.drawing.DrawingManagerOptions 介面

繪圖管理員的選項。

circleOptions optional
類型:  CircleOptions optional
套用至使用此 DrawingManager 建立的任何新社交圈的選項。系統會忽略 centerradius 屬性,且新圓圈的 map 屬性一律會設為 DrawingManager 的地圖。
drawingControl optional
類型:  boolean optional
預設值: true
繪圖控制項的啟用/停用狀態。
drawingControlOptions optional
類型:  DrawingControlOptions optional
繪圖控制項的顯示選項。
drawingMode optional
類型:  OverlayType optional
DrawingManager 的繪圖模式,可定義要在地圖上加入的疊加層類型。可接受的值為 'marker''polygon''polyline''rectangle''circle'null。繪圖模式為 null 表示使用者可以正常與地圖互動,且點擊不會繪製任何內容。
map optional
類型:  Map optional
DrawingManager 附加的 Map,也就是建立覆疊時會放置的 Map
markerOptions optional
類型:  MarkerOptions optional
套用至使用此 DrawingManager 建立的任何新標記的選項。系統會忽略 position 屬性,且新標記的 map 屬性一律會設為 DrawingManager 的地圖。
polygonOptions optional
類型:  PolygonOptions optional
套用至使用此 DrawingManager 建立的任何新多邊形的選項。系統會忽略 paths 屬性,且新多邊形的 map 屬性一律會設為 DrawingManager 的地圖。
polylineOptions optional
類型:  PolylineOptions optional
套用至使用此 DrawingManager 建立的任何新多邊形的選項。系統會忽略 path 屬性,且新多邊形的 map 屬性一律會設為 DrawingManager 的地圖。
rectangleOptions optional
類型:  RectangleOptions optional
套用至使用此 DrawingManager 建立的任何新矩形的選項。系統會忽略 bounds 屬性,且新矩形的 map 屬性一律會設為 DrawingManager 的地圖。

DrawingControlOptions 介面

google.maps.drawing.DrawingControlOptions 介面

繪圖控制項的算繪選項。

drawingModes optional
類型:  Array<OverlayType> optional
繪圖控制項中要顯示的繪圖模式,並依顯示順序排列。手形圖示 (對應於 null 繪圖模式) 一律會顯示,因此不必在這個陣列中指定。
position optional
類型:  ControlPosition optional
位置 ID。用於指定地圖上控制項的位置。

OverlayCompleteEvent 介面

google.maps.drawing.OverlayCompleteEvent 介面

DrawingManager 上疊加完成事件的屬性。

overlay
完成的疊加層。
type
類型:  OverlayType
完成疊加層的類型。

OverlayType 常數

google.maps.drawing.OverlayType 常數

DrawingManager 可能建立的疊加層類型。您可以使用值或常數名稱來指定這些值。例如 'polygon'google.maps.drawing.OverlayType.POLYGON

請呼叫 const {OverlayType} = await google.maps.importLibrary("drawing") 存取。請參閱「Maps JavaScript API 中的程式庫」。

CIRCLE 指定 DrawingManager 建立圓形,且 overlaycomplete 事件中提供的疊加層為圓形。
MARKER 指定 DrawingManager 會建立標記,且 overlaycomplete 事件中提供的疊加層是標記。
POLYGON 指出 DrawingManager 會建立多邊形,且 overlaycomplete 事件中提供的疊加層是多邊形。
POLYLINE 指定 DrawingManager 會建立折線,且 overlaycomplete 事件中提供的疊加圖層為折線。
RECTANGLE 指定 DrawingManager 會建立矩形,且 overlaycomplete 事件中提供的疊加層為矩形。