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 的選項。 |
繼承:
addListener 、bindTo 、get 、notify 、set 、setValues 、unbind 、unbindAll |
活動 | |
---|---|
circlecomplete |
function(circle) 引數:
在使用者完成繪製圓形時觸發此事件。 |
markercomplete |
function(marker) 引數:
使用者完成繪製標記時,系統會觸發這項事件。 |
overlaycomplete |
function(event) 引數:
使用者完成繪製任何類型的疊加層時,系統就會觸發這項事件。 |
polygoncomplete |
function(polygon) 引數:
使用者完成繪製多邊形時,系統會觸發此事件。 |
polylinecomplete |
function(polyline) 引數:
使用者完成繪製多邊形時,系統會觸發這項事件。 |
rectanglecomplete |
function(rectangle) 引數:
當使用者完成繪製矩形時,系統會觸發這項事件。 |
DrawingManagerOptions 介面
google.maps.drawing.DrawingManagerOptions
介面
繪圖管理員的選項。
屬性 | |
---|---|
circleOptions optional |
類型:
CircleOptions optional 套用至使用此 DrawingManager 建立的任何新社交圈的選項。系統會忽略 center 和 radius 屬性,且新圓圈的 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 事件中提供的疊加層為矩形。 |