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