Drawing Library

DrawingManager class

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'nullnull 繪圖模式表示使用者可以正常與地圖互動,點選地圖不會繪製任何內容。
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 interface

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'nullnull 繪圖模式表示使用者可以正常與地圖互動,點選地圖不會繪製任何內容。
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 interface

google.maps.drawing.DrawingControlOptions 介面

繪圖控制項的轉譯選項。

drawingModes optional
類型:  Array<OverlayType> optional
要在繪圖控制項中顯示的繪圖模式,顯示順序與此陣列中的順序相同。手形圖示 (對應於null繪圖模式) 一律可用,且不得在此陣列中指定。
position optional
類型:  ControlPosition optional
位置 ID。用於指定地圖上控制項的位置。

OverlayCompleteEvent 介面

google.maps.drawing.OverlayCompleteEvent 介面

DrawingManager 上 overlaycomplete 事件的屬性。

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 事件中提供的疊加層是矩形。