DrawingManager class
google.maps.drawing.DrawingManager
ชั้นเรียน
อนุญาตให้ผู้ใช้วาดเครื่องหมาย รูปหลายเหลี่ยม เส้นประกอบ สี่เหลี่ยมผืนผ้า และวงกลมบนแผนที่ DrawingManagerโหมดการวาดภาพจะกำหนดประเภทของการซ้อนทับที่ผู้ใช้จะสร้าง เพิ่มตัวควบคุมลงในแผนที่เพื่อให้ผู้ใช้เปลี่ยนโหมดการวาดได้
ชั้นเรียนนี้ขยายเวลา
MVCObject
เข้าถึงได้โดยโทรไปที่ const {DrawingManager} = await google.maps.importLibrary("drawing") 
ดูไลบรารีใน Maps JavaScript API
| ผู้ผลิต | |
|---|---|
| DrawingManager | DrawingManager([options])พารามิเตอร์:   
 สร้าง  DrawingManagerที่ช่วยให้ผู้ใช้สามารถวาดภาพซ้อนทับบนแผนที่ และสลับระหว่างประเภทของภาพซ้อนทับที่จะวาดด้วยตัวควบคุมการวาด | 
| เมธอด | |
|---|---|
| getDrawingMode | getDrawingMode()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   OverlayType|nullแสดงโหมดวาดของ  DrawingManager | 
| getMap | getMap()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   Mapแสดง  Mapที่แนบDrawingManagerไว้ ซึ่งก็คือ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 optionalMapที่แนบDrawingManagerซึ่งก็คือ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ค่าเริ่มต้น:  ControlPosition.TOP_LEFTรหัสตำแหน่ง ใช้เพื่อระบุตำแหน่งของตัวควบคุมบนแผนที่ | 
OverlayCompleteEvent อินเทอร์เฟซ
google.maps.drawing.OverlayCompleteEvent
อินเทอร์เฟซ
พร็อพเพอร์ตี้ของเหตุการณ์ overlaycomplete ใน 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เป็นสี่เหลี่ยมผืนผ้า |