ข้อมูล คลาส
google.maps.Data
ชั้นเรียน
เลเยอร์สำหรับแสดงข้อมูลเชิงพื้นที่ แสดงจุด เส้น และรูปหลายเหลี่ยมได้
 Map ทุกรายการจะมีออบเจ็กต์ Data โดยค่าเริ่มต้น ดังนั้นส่วนใหญ่จึงไม่จำเป็นต้องสร้างออบเจ็กต์ เช่น 
var myMap = new google.maps.Map(...);
myMap.data.addGeoJson(...);
myMap.data.setStyle(...);
Data คือคอลเล็กชันของ Features
ชั้นเรียนนี้ขยายเวลา
MVCObject
เข้าถึงได้โดยโทรไปที่ const {Data} = await google.maps.importLibrary("maps") 
ดูไลบรารีใน Maps JavaScript API
| ผู้ผลิต | |
|---|---|
| Data | Data([options])พารามิเตอร์:   
 สร้างคอลเล็กชันเปล่าที่มี  DataOptionsที่ระบุ | 
| เมธอด | |
|---|---|
| add | add([feature])พารามิเตอร์:   
 ค่าที่ส่งคืน:   Data.Featureเพิ่มฟีเจอร์ลงในคอลเล็กชันและแสดงฟีเจอร์ที่เพิ่ม   หากฟีเจอร์มีรหัส ระบบจะแทนที่ฟีเจอร์ที่มีอยู่แล้วในคอลเล็กชันซึ่งมีรหัสเดียวกัน หากไม่ได้ระบุฟีเจอร์ ระบบจะสร้างฟีเจอร์ใหม่ที่มีเรขาคณิตเป็นค่าว่างและไม่มีพร็อพเพอร์ตี้ หากระบุ   โปรดทราบว่ารหัส  | 
| addGeoJson | addGeoJson(geoJson[, options])พารามิเตอร์:   
 ค่าที่ส่งคืน:   Array<Data.Feature>เพิ่มฟีเจอร์ GeoJSON ลงในคอลเล็กชัน ระบุ JSON ที่แยกวิเคราะห์แล้วให้กับเมธอดนี้ ระบบจะแสดงฟีเจอร์ที่นำเข้า แสดงข้อยกเว้นหากนำเข้า GeoJSON ไม่ได้ | 
| contains | contains(feature)พารามิเตอร์:   
 ค่าที่ส่งคืน:   booleanตรวจสอบว่าฟีเจอร์ที่ระบุอยู่ในคอลเล็กชันหรือไม่ | 
| forEach | forEach(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี เรียกใช้ฟังก์ชันที่ระบุซ้ำๆ โดยส่งฟีเจอร์ในคอลเล็กชันไปยังฟังก์ชันในการเรียกใช้แต่ละครั้ง ไม่มีการกำหนดลำดับการวนซ้ำผ่านฟีเจอร์ | 
| getControlPosition | getControlPosition()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   ControlPositionแสดงตำแหน่งของตัวควบคุมการวาดบนแผนที่ | 
| getControls | getControls()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   Array<string>แสดงโหมดการวาดที่ผู้ใช้เลือกได้ตามลำดับที่แสดง ซึ่งไม่รวม nullโหมดวาดภาพที่เพิ่มเข้ามาโดยค่าเริ่มต้น โหมดการวาดที่เป็นไปได้คือ"Point","LineString"หรือ"Polygon" | 
| getDrawingMode | getDrawingMode()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   string|nullแสดงผลโหมดการวาดปัจจุบันของชั้นข้อมูลที่ระบุ โหมดวาดของ  nullหมายความว่าผู้ใช้สามารถโต้ตอบกับแผนที่ได้ตามปกติ และการคลิกจะไม่วาดสิ่งใด โหมดการวาดที่เป็นไปได้คือnull,"Point","LineString"หรือ"Polygon" | 
| getFeatureById | getFeatureById(id)พารามิเตอร์:   
 ค่าที่ส่งคืน:   Data.Feature|undefinedแสดงฟีเจอร์ที่มีรหัสที่ระบุ หากมีอยู่ในคอลเล็กชัน ไม่เช่นนั้นจะแสดงผล  undefined โปรดทราบว่ารหัส  | 
| getMap | getMap()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   Mapแสดงผลแผนที่ที่แสดงฟีเจอร์ | 
| getStyle | getStyle()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   Data.StylingFunction|Data.StyleOptionsรับรูปแบบสำหรับฟีเจอร์ทั้งหมดในคอลเล็กชัน | 
| loadGeoJson | loadGeoJson(url[, options, callback])พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี โหลด GeoJSON จาก URL และเพิ่มฟีเจอร์ลงในคอลเล็กชัน   หมายเหตุ: ระบบจะดึงข้อมูล GeoJSON โดยใช้ XHR และอาจใช้ข้ามโดเมนไม่ได้ หากพบปัญหา เราขอแนะนำให้คุณดึงข้อมูล GeoJSON โดยใช้ไลบรารี AJAX ที่คุณเลือก แล้วเรียกใช้  | 
| overrideStyle | overrideStyle(feature, style)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี เปลี่ยนรูปแบบของฟีเจอร์ การเปลี่ยนแปลงเหล่านี้จะมีผลเหนือรูปแบบที่  setStyle()ระบุ พร็อพเพอร์ตี้รูปแบบที่ตั้งค่าเป็นnullจะเปลี่ยนกลับเป็นค่าที่ระบุผ่านsetStyle() | 
| remove | remove(feature)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี นำฟีเจอร์ออกจากคอลเล็กชัน | 
| revertStyle | revertStyle([feature])พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี นำผลลัพธ์ของการเรียก  overrideStyle()ก่อนหน้าออก รูปแบบของฟีเจอร์ที่ระบุจะกลับไปเป็นรูปแบบที่ระบุโดยsetStyle()หากไม่ได้ระบุฟีเจอร์ ระบบจะเปลี่ยนสไตล์ของฟีเจอร์ทั้งหมดกลับ | 
| setControlPosition | setControlPosition(controlPosition)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี กำหนดตำแหน่งของตัวควบคุมการวาดบนแผนที่ | 
| setControls | setControls(controls)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี กำหนดโหมดการวาดที่ผู้ใช้เลือกได้ตามลำดับที่แสดง โดยไม่ควรรวม nullโหมดวาดภาพซึ่งเพิ่มไว้โดยค่าเริ่มต้น หากปิดใช้nullระบบควบคุมการวาดจะไม่แสดง โหมดการวาดที่เป็นไปได้คือ"Point","LineString"หรือ"Polygon" | 
| setDrawingMode | setDrawingMode(drawingMode)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี ตั้งค่าโหมดการวาดปัจจุบันของชั้นข้อมูลที่ระบุ โหมดวาดของ  nullหมายความว่าผู้ใช้สามารถโต้ตอบกับแผนที่ได้ตามปกติ และการคลิกจะไม่วาดสิ่งใด โหมดการวาดที่เป็นไปได้คือnull,"Point","LineString"หรือ"Polygon" | 
| setMap | setMap(map)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี แสดงผลฟีเจอร์บนแผนที่ที่ระบุ หากตั้งค่าแผนที่เป็น  nullระบบจะนำฟีเจอร์ออกจากแผนที่ | 
| setStyle | setStyle(style)พารามิเตอร์:   ค่าที่ส่งคืน: ไม่มี กำหนดสไตล์สำหรับฟีเจอร์ทั้งหมดในคอลเล็กชัน สไตล์ที่ระบุตามฟีเจอร์ผ่าน  overrideStyle()จะยังคงมีผลต่อไปส่งออบเจ็กต์ที่มีตัวเลือกรูปแบบที่ต้องการ หรือฟังก์ชันที่คำนวณรูปแบบสำหรับแต่ละฟีเจอร์ ระบบจะเรียกใช้ฟังก์ชันนี้ทุกครั้งที่มีการอัปเดตพร็อพเพอร์ตี้ของฟีเจอร์ | 
| toGeoJson | toGeoJson(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี ส่งออกฟีเจอร์ในคอลเล็กชันไปยังออบเจ็กต์ GeoJSON | 
| สืบทอด: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
| กิจกรรม | |
|---|---|
| addfeature | function(event)อาร์กิวเมนต์:   
 เหตุการณ์นี้จะเริ่มทำงานเมื่อมีการเพิ่มฟีเจอร์ลงในคอลเล็กชัน | 
| click | function(event)อาร์กิวเมนต์:   
 เหตุการณ์นี้จะทริกเกอร์เมื่อมีการคลิกรูปทรงเรขาคณิต | 
| contextmenu | function(event)อาร์กิวเมนต์:   
 เหตุการณ์นี้จะเริ่มทำงานเมื่อเหตุการณ์ DOM contextmenu เริ่มทำงานในรูปทรงเรขาคณิต | 
| dblclick | function(event)อาร์กิวเมนต์:   
 เหตุการณ์นี้จะทริกเกอร์เมื่อมีการดับเบิลคลิกที่รูปทรงเรขาคณิต | 
| mousedown | function(event)อาร์กิวเมนต์:   
 เหตุการณ์นี้จะทริกเกอร์เมื่อมีการกดเมาส์ลงในรูปทรงเรขาคณิต | 
| mouseout | function(event)อาร์กิวเมนต์:   
 เหตุการณ์นี้จะเริ่มทำงานเมื่อเมาส์ออกจากพื้นที่ของรูปทรงเรขาคณิต | 
| mouseover | function(event)อาร์กิวเมนต์:   
 เหตุการณ์นี้จะเริ่มทำงานเมื่อเมาส์เข้าสู่พื้นที่ของรูปทรงเรขาคณิต | 
| mouseup | function(event)อาร์กิวเมนต์:   
 เหตุการณ์นี้จะทริกเกอร์เมื่อมีการปล่อยเมาส์บนเรขาคณิต | 
| removefeature | function(event)อาร์กิวเมนต์:   
 ระบบจะทริกเกอร์เหตุการณ์นี้เมื่อนำฟีเจอร์ออกจากคอลเล็กชัน | 
| removeproperty | function(event)อาร์กิวเมนต์:   
 ระบบจะทริกเกอร์เหตุการณ์นี้เมื่อนำพร็อพเพอร์ตี้ของฟีเจอร์ออก | 
| setgeometry | function(event)อาร์กิวเมนต์:   
 เหตุการณ์นี้จะเริ่มทำงานเมื่อตั้งค่าเรขาคณิตของฟีเจอร์ | 
| setproperty | function(event)อาร์กิวเมนต์:   
 เหตุการณ์นี้จะเริ่มทำงานเมื่อตั้งค่าพร็อพเพอร์ตี้ของฟีเจอร์ | 
|  | function(event)อาร์กิวเมนต์:   
 เหตุการณ์นี้จะทริกเกอร์เมื่อคลิกขวาที่รูปทรงเรขาคณิต | 
Data.DataOptions interface
google.maps.Data.DataOptions
อินเทอร์เฟซ
ออบเจ็กต์ DataOptions ใช้เพื่อกำหนดพร็อพเพอร์ตี้ที่นักพัฒนาแอปตั้งค่าในออบเจ็กต์ Data ได้
| พร็อพเพอร์ตี้ | |
|---|---|
| map | ประเภท:   Mapแผนที่ที่จะแสดงฟีเจอร์ในคอลเล็กชัน | 
| controlPosition optional | ประเภท:   ControlPosition optionalค่าเริ่มต้น:  ControlPosition.TOP_LEFTตำแหน่งของตัวควบคุมการวาดบนแผนที่ | 
| controls optional | ประเภท:   Array<string> optionalค่าเริ่มต้น:  nullอธิบายโหมดการวาดที่ผู้ใช้เลือกได้ตามลำดับที่แสดง โดยไม่ควรรวม nullโหมดวาดภาพซึ่งเพิ่มไว้โดยค่าเริ่มต้น หากปิดใช้nullระบบควบคุมการวาดจะไม่แสดง โหมดการวาดที่เป็นไปได้คือ"Point","LineString"หรือ"Polygon" | 
| drawingMode optional | ประเภท:   string optionalค่าเริ่มต้น:  nullโหมดการวาดปัจจุบันของชั้นข้อมูลที่ระบุ โหมดวาดของ  nullหมายความว่าผู้ใช้สามารถโต้ตอบกับแผนที่ได้ตามปกติ และการคลิกจะไม่วาดสิ่งใด โหมดการวาดที่เป็นไปได้คือnull,"Point","LineString"หรือ"Polygon" | 
| featureFactory optional | ประเภท:   function(Data.Geometry): Data.Feature optionalเมื่อเปิดใช้การวาดและผู้ใช้วาดเรขาคณิต (จุด สตริงของเส้น หรือรูปหลายเหลี่ยม) ระบบจะเรียกใช้ฟังก์ชันนี้กับเรขาคณิตดังกล่าว และควรแสดงผลฟีเจอร์ที่จะเพิ่มลงในชั้นข้อมูล หากไม่ได้ระบุ featureFactory ระบบจะสร้างฟีเจอร์ที่ไม่มีรหัสและไม่มีพร็อพเพอร์ตี้จาก Geometry นั้นแทน ค่าเริ่มต้นคือ  null | 
| style optional | ประเภท:   Data.StylingFunction|Data.StyleOptions optionalจัดรูปแบบสำหรับฟีเจอร์ทั้งหมดในคอลเล็กชัน ดูรายละเอียดเพิ่มเติมได้ที่ setStyle()วิธีด้านบน | 
Data.GeoJsonOptions อินเทอร์เฟซ
google.maps.Data.GeoJsonOptions
อินเทอร์เฟซ
พารามิเตอร์ที่ไม่บังคับสำหรับการนำเข้า GeoJSON
| พร็อพเพอร์ตี้ | |
|---|---|
| idPropertyName optional | ประเภท:   string optionalชื่อของพร็อพเพอร์ตี้ฟีเจอร์ที่จะใช้เป็นรหัสฟีเจอร์ หากไม่ได้ระบุ ระบบจะใช้รหัสฟีเจอร์ GeoJSON | 
Data.StyleOptions interface
google.maps.Data.StyleOptions
อินเทอร์เฟซ
ตัวเลือกเหล่านี้จะระบุลักษณะที่ฟีเจอร์ควรปรากฏเมื่อแสดงบนแผนที่
| พร็อพเพอร์ตี้ | |
|---|---|
| animation optional | ประเภท:   Animation optionalภาพเคลื่อนไหวที่จะเล่นเมื่อเพิ่มเครื่องหมายลงในแผนที่ ใช้ได้กับรูปทรงเรขาคณิตแบบจุดเท่านั้น | 
| clickable optional | ประเภท:   boolean optionalค่าเริ่มต้น:  trueหาก  trueตัวทำเครื่องหมายจะได้รับเหตุการณ์ของเมาส์และการสัมผัส | 
| cursor optional | ประเภท:   string optionalเคอร์เซอร์เมาส์ที่จะแสดงเมื่อวางเมาส์เหนือองค์ประกอบ ใช้ได้กับรูปทรงเรขาคณิตแบบจุดเท่านั้น | 
| draggable optional | ประเภท:   boolean optionalค่าเริ่มต้น:  falseหาก  trueคุณจะลากออบเจ็กต์ไปทั่วแผนที่ได้ และระบบจะอัปเดตเรขาคณิตของฟีเจอร์ที่อยู่ด้านล่าง | 
| editable optional | ประเภท:   boolean optionalค่าเริ่มต้น:  falseหาก  trueคุณจะแก้ไขออบเจ็กต์ได้โดยการลากจุดควบคุม และระบบจะอัปเดตเรขาคณิตของฟีเจอร์พื้นฐาน ใช้ได้กับรูปทรงเรขาคณิต LineString และ Polygon เท่านั้น | 
| fillColor optional | ประเภท:   string optionalสีเติม ระบบรองรับสี CSS3 ทั้งหมด ยกเว้นสีที่มีชื่อแบบขยาย ใช้ได้กับรูปหลายเหลี่ยมเท่านั้น | 
| fillOpacity optional | ประเภท:   number optionalความทึบของสีเติมระหว่าง 0.0 ถึง 1.0 ใช้ได้กับรูปหลายเหลี่ยมเท่านั้น | 
| icon optional | ไอคอนสำหรับเลเยอร์ด้านหน้า หากระบุสตริง ระบบจะถือว่าสตริงนั้นเป็น  Iconที่มีสตริงเป็นurlใช้ได้กับรูปทรงเรขาคณิตแบบจุดเท่านั้น | 
| icons optional | ประเภท:   Array<IconSequence> optionalไอคอนที่จะแสดงผลตามเส้นประกอบ ใช้ได้กับรูปทรงเรขาคณิตของเส้นเท่านั้น | 
| label optional | ประเภท:   string|MarkerLabel optionalเพิ่มป้ายกำกับลงในเครื่องหมาย ป้ายกำกับอาจเป็นสตริงหรือออบเจ็กต์  MarkerLabelก็ได้ ใช้ได้กับรูปทรงเรขาคณิตแบบจุดเท่านั้น | 
| opacity optional | ประเภท:   number optionalความทึบแสงของเครื่องหมายระหว่าง 0.0 ถึง 1.0 ใช้ได้กับรูปทรงเรขาคณิตแบบจุดเท่านั้น | 
| shape optional | ประเภท:   MarkerShape optionalกำหนดแผนที่รูปภาพที่ใช้ในการตรวจหา Hit ใช้ได้กับรูปทรงเรขาคณิตแบบจุดเท่านั้น | 
| strokeColor optional | ประเภท:   string optionalสีเส้น ระบบรองรับสี CSS3 ทั้งหมด ยกเว้นสีที่มีชื่อแบบขยาย ใช้ได้กับรูปเรขาคณิตแบบเส้นและรูปหลายเหลี่ยมเท่านั้น | 
| strokeOpacity optional | ประเภท:   number optionalความทึบของเส้นขีดระหว่าง 0.0 ถึง 1.0 ใช้ได้กับรูปเรขาคณิตแบบเส้นและรูปหลายเหลี่ยมเท่านั้น | 
| strokeWeight optional | ประเภท:   number optionalความหนาของเส้นในหน่วยพิกเซล ใช้ได้กับรูปเรขาคณิตแบบเส้นและรูปหลายเหลี่ยมเท่านั้น | 
| title optional | ประเภท:   string optionalข้อความเมื่อวางเมาส์ ใช้ได้กับรูปทรงเรขาคณิตแบบจุดเท่านั้น | 
| visible optional | ประเภท:   boolean optionalค่าเริ่มต้น:  trueฟีเจอร์นี้จะแสดงหรือไม่ | 
| zIndex optional | ประเภท:   number optionalฟีเจอร์ทั้งหมดจะแสดงบนแผนที่ตามลำดับ zIndex โดยค่าที่สูงกว่าจะแสดงอยู่หน้าฟีเจอร์ที่มีค่าต่ำกว่า เครื่องหมายจะแสดงที่ด้านหน้าของสตริงของเส้นและรูปหลายเหลี่ยมเสมอ | 
Data.StylingFunction typedef
google.maps.Data.StylingFunction
typedef
ฟังก์ชันที่คำนวณลักษณะของฟีเจอร์
 Data.setStyle() เมธอดสามารถยอมรับฟังก์ชันการจัดรูปแบบได้ ใช้เมื่อต้องการให้ฟีเจอร์ปรากฏแตกต่างกันตามพร็อพเพอร์ตี้ของฟีเจอร์ ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์การจัดรูปแบบได้ในคู่มือสำหรับนักพัฒนาซอฟต์แวร์
function(Data.Feature): Data.StyleOptions
Data.Feature class
google.maps.Data.Feature
ชั้นเรียน
ฟีเจอร์มีเรขาคณิต รหัส และชุดพร็อพเพอร์ตี้
เข้าถึงได้โดยโทรไปที่ const {Data} = await google.maps.importLibrary("maps") 
ดูไลบรารีใน Maps JavaScript API
| ผู้ผลิต | |
|---|---|
| Data.Feature | Data.Feature([options])พารามิเตอร์:   
 สร้างฟีเจอร์ด้วยตัวเลือกที่ระบุ | 
| เมธอด | |
|---|---|
| forEachProperty | forEachProperty(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี เรียกใช้ฟังก์ชันที่ระบุซ้ำๆ โดยส่งค่าและชื่อพร็อพเพอร์ตี้ในการเรียกใช้แต่ละครั้ง ไม่มีการกำหนดลำดับการวนซ้ำผ่านพร็อพเพอร์ตี้ | 
| getGeometry | getGeometry()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   Data.Geometryแสดงผลเรขาคณิตของฟีเจอร์ | 
| getId | getId()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   number|string|undefinedแสดงรหัสฟีเจอร์ | 
| getProperty | getProperty(name)พารามิเตอร์:   
 ค่าที่ส่งคืน:   *แสดงค่าของพร็อพเพอร์ตี้ที่ขอ หรือ  undefinedหากไม่มีพร็อพเพอร์ตี้นั้น | 
| removeProperty | removeProperty(name)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี นำพร็อพเพอร์ตี้ที่มีชื่อที่ระบุออก | 
| setGeometry | setGeometry(newGeometry)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี ตั้งค่าเรขาคณิตของฟีเจอร์ | 
| setProperty | setProperty(name, newValue)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี ตั้งค่าของพร็อพเพอร์ตี้ที่ระบุ หาก  newValueเป็นundefinedจะเทียบเท่ากับการเรียกใช้removeProperty | 
| toGeoJson | toGeoJson(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี ส่งออกฟีเจอร์ไปยังออบเจ็กต์ GeoJSON | 
| กิจกรรม | |
|---|---|
| removeproperty | function(event)อาร์กิวเมนต์:   
 ระบบจะทริกเกอร์เหตุการณ์นี้เมื่อนำพร็อพเพอร์ตี้ของฟีเจอร์ออก | 
| setgeometry | function(event)อาร์กิวเมนต์:   
 ระบบจะทริกเกอร์เหตุการณ์นี้เมื่อตั้งค่าเรขาคณิตของฟีเจอร์ | 
| setproperty | function(event)อาร์กิวเมนต์:   
 ระบบจะทริกเกอร์เหตุการณ์นี้เมื่อตั้งค่าพร็อพเพอร์ตี้ของฟีเจอร์ | 
Data.FeatureOptions interface
google.maps.Data.FeatureOptions
อินเทอร์เฟซ
พารามิเตอร์ที่ไม่บังคับสำหรับการสร้างออบเจ็กต์ Data.Feature
| พร็อพเพอร์ตี้ | |
|---|---|
| geometry optional | ประเภท:   Data.Geometry|LatLng|LatLngLiteral optionalเรขาคณิตของฟีเจอร์ หากไม่ได้ระบุเมื่อสร้างฟีเจอร์ เรขาคณิตของฟีเจอร์จะเป็น  nullหากระบุออบเจ็กต์LatLngหรือLatLngLiteralระบบจะแปลงเป็นเรขาคณิตData.Point | 
| id optional | ประเภท:   number|string optionalคุณจะระบุรหัสฟีเจอร์หรือไม่ก็ได้ หากระบุไว้ คุณจะใช้เพื่อค้นหาฟีเจอร์ในออบเจ็กต์  Dataได้โดยใช้เมธอดgetFeatureById()โปรดทราบว่าคุณจะเปลี่ยนรหัสของฟีเจอร์ในภายหลังไม่ได้ | 
| properties optional | ประเภท:   Object optionalพร็อพเพอร์ตี้ของฟีเจอร์ นี่คือการแมปชื่อพร็อพเพอร์ตี้กับค่าโดยพลการ | 
Data.Geometry interface
google.maps.Data.Geometry
อินเทอร์เฟซ
คลาสหลักสำหรับออบเจ็กต์เรขาคณิตต่างๆ
| เมธอด | |
|---|---|
| forEachLatLng | forEachLatLng(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี เรียกใช้ฟังก์ชันที่ระบุซ้ำๆ โดยส่งผ่านจุดจากเรขาคณิตไปยังฟังก์ชันในการเรียกใช้แต่ละครั้ง | 
| getType | getType()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   stringแสดงผลประเภทของออบเจ็กต์เรขาคณิต ค่าที่เป็นไปได้คือ  "Point","MultiPoint","LineString","MultiLineString","LinearRing","Polygon","MultiPolygon"หรือ"GeometryCollection" | 
Data.Point class
google.maps.Data.Point
ชั้นเรียน
เรขาคณิตแบบจุดมี LatLng เดียว
คลาสนี้ใช้
Data.Geometry
เข้าถึงได้โดยโทรไปที่ const {Data} = await google.maps.importLibrary("maps") 
ดูไลบรารีใน Maps JavaScript API
| ผู้ผลิต | |
|---|---|
| Data.Point | Data.Point(latLng)พารามิเตอร์:   
 สร้าง  Data.PointจากLatLngหรือLatLngLiteralที่ระบุ | 
| เมธอด | |
|---|---|
| forEachLatLng | forEachLatLng(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี | 
| get | get()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   LatLngแสดงผล  LatLngที่มีอยู่ | 
| getType | getType()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   stringแสดงผลสตริง  "Point" | 
Data.MultiPoint class
google.maps.Data.MultiPoint
ชั้นเรียน
รูปเรขาคณิต MultiPoint มี LatLngs หลายรายการ
คลาสนี้ใช้
Data.Geometry
เข้าถึงได้โดยโทรไปที่ const {Data} = await google.maps.importLibrary("maps") 
ดูไลบรารีใน Maps JavaScript API
| ผู้ผลิต | |
|---|---|
| Data.MultiPoint | Data.MultiPoint(elements)พารามิเตอร์:   
 สร้าง  Data.MultiPointจากLatLngหรือLatLngLiteralที่ระบุ | 
| เมธอด | |
|---|---|
| forEachLatLng | forEachLatLng(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี | 
| getArray | getArray()พารามิเตอร์: ไม่มี แสดงผลอาร์เรย์ของ  LatLngที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้getArray() | 
| getAt | getAt(n)พารามิเตอร์:   
 ค่าที่ส่งคืน:   LatLngแสดงผล nLatLngที่n | 
| getLength | getLength()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   numberแสดงจำนวน  LatLngที่มี | 
| getType | getType()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   stringแสดงผลสตริง  "MultiPoint" | 
Data.LineString class
google.maps.Data.LineString
ชั้นเรียน
รูปเรขาคณิต LineString มี LatLng จำนวนหนึ่ง
คลาสนี้ใช้
Data.Geometry
เข้าถึงได้โดยโทรไปที่ const {Data} = await google.maps.importLibrary("maps") 
ดูไลบรารีใน Maps JavaScript API
| ผู้ผลิต | |
|---|---|
| Data.LineString | Data.LineString(elements)พารามิเตอร์:   
 สร้าง  Data.LineStringจากLatLngหรือLatLngLiteralที่ระบุ | 
| เมธอด | |
|---|---|
| forEachLatLng | forEachLatLng(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี | 
| getArray | getArray()พารามิเตอร์: ไม่มี แสดงผลอาร์เรย์ของ  LatLngsที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้getArray() | 
| getAt | getAt(n)พารามิเตอร์:   
 ค่าที่ส่งคืน:   LatLngแสดงผล nLatLngที่n | 
| getLength | getLength()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   numberแสดงจำนวน  LatLngที่มี | 
| getType | getType()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   stringแสดงผลสตริง  "LineString" | 
Data.MultiLineString class
google.maps.Data.MultiLineString
ชั้นเรียน
รูปเรขาคณิต MultiLineString มี LineString หลายรายการ
คลาสนี้ใช้
Data.Geometry
เข้าถึงได้โดยโทรไปที่ const {Data} = await google.maps.importLibrary("maps") 
ดูไลบรารีใน Maps JavaScript API
| ผู้ผลิต | |
|---|---|
| Data.MultiLineString | Data.MultiLineString(elements)พารามิเตอร์:   
 สร้าง  Data.MultiLineStringจากData.LineStringหรืออาร์เรย์ของตำแหน่งที่ระบุ | 
| เมธอด | |
|---|---|
| forEachLatLng | forEachLatLng(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี | 
| getArray | getArray()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   Array<Data.LineString>แสดงผลอาร์เรย์ของ  Data.LineStringที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้getArray() | 
| getAt | getAt(n)พารามิเตอร์:   
 ค่าที่ส่งคืน:   Data.LineStringแสดงผล nData.LineStringที่n | 
| getLength | getLength()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   numberแสดงจำนวน  Data.LineStringที่มี | 
| getType | getType()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   stringแสดงผลสตริง  "MultiLineString" | 
Data.LinearRing class
google.maps.Data.LinearRing
ชั้นเรียน
รูปเรขาคณิต LinearRing มี LatLng จำนวนหนึ่งซึ่งแสดงถึง LineString ที่ปิด คุณไม่จำเป็นต้องทำให้LatLngแรกเท่ากับLatLngสุดท้าย LinearRing จะปิดโดยนัย
คลาสนี้ใช้
Data.Geometry
เข้าถึงได้โดยโทรไปที่ const {Data} = await google.maps.importLibrary("maps") 
ดูไลบรารีใน Maps JavaScript API
| ผู้ผลิต | |
|---|---|
| Data.LinearRing | Data.LinearRing(elements)พารามิเตอร์:   
 สร้าง  Data.LinearRingจากLatLngหรือLatLngLiteralที่ระบุ | 
| เมธอด | |
|---|---|
| forEachLatLng | forEachLatLng(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี | 
| getArray | getArray()พารามิเตอร์: ไม่มี แสดงผลอาร์เรย์ของ  LatLngที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้getArray() | 
| getAt | getAt(n)พารามิเตอร์:   
 ค่าที่ส่งคืน:   LatLngแสดงผล nLatLngที่n | 
| getLength | getLength()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   numberแสดงจำนวน  LatLngที่มี | 
| getType | getType()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   stringแสดงผลสตริง  "LinearRing" | 
Data.Polygon class
google.maps.Data.Polygon
ชั้นเรียน
รูปหลายเหลี่ยมมี Data.LinearRing หลายรายการ วงแหวนเชิงเส้นแรกต้องเป็นขอบเขตภายนอกของรูปหลายเหลี่ยม และวงแหวนเชิงเส้นถัดไปต้องเป็นขอบเขตภายใน หรือที่เรียกว่ารู ดูตัวอย่างรูปหลายเหลี่ยมที่มีรู
คลาสนี้ใช้
Data.Geometry
เข้าถึงได้โดยโทรไปที่ const {Data} = await google.maps.importLibrary("maps") 
ดูไลบรารีใน Maps JavaScript API
| ผู้ผลิต | |
|---|---|
| Data.Polygon | Data.Polygon(elements)พารามิเตอร์:   
 สร้าง  Data.PolygonจากData.LinearRingหรืออาร์เรย์ของตำแหน่งที่ระบุ | 
| เมธอด | |
|---|---|
| forEachLatLng | forEachLatLng(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี | 
| getArray | getArray()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   Array<Data.LinearRing>แสดงผลอาร์เรย์ของ  Data.LinearRingที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้getArray() | 
| getAt | getAt(n)พารามิเตอร์:   
 ค่าที่ส่งคืน:   Data.LinearRingแสดงผล nData.LinearRingที่n | 
| getLength | getLength()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   numberแสดงจำนวน  Data.LinearRingที่มี | 
| getType | getType()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   stringแสดงผลสตริง  "Polygon" | 
Data.MultiPolygon class
google.maps.Data.MultiPolygon
ชั้นเรียน
เรขาคณิต MultiPolygon มี Data.Polygon หลายรายการ
คลาสนี้ใช้
Data.Geometry
เข้าถึงได้โดยโทรไปที่ const {Data} = await google.maps.importLibrary("maps") 
ดูไลบรารีใน Maps JavaScript API
| ผู้ผลิต | |
|---|---|
| Data.MultiPolygon | Data.MultiPolygon(elements)พารามิเตอร์:   
 สร้าง  Data.MultiPolygonจากData.Polygonหรืออาร์เรย์ของตำแหน่งที่ระบุ | 
| เมธอด | |
|---|---|
| forEachLatLng | forEachLatLng(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี | 
| getArray | getArray()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   Array<Data.Polygon>แสดงผลอาร์เรย์ของ  Data.Polygonที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้getArray() | 
| getAt | getAt(n)พารามิเตอร์:   
 ค่าที่ส่งคืน:   Data.Polygonแสดงผล nData.Polygonที่n | 
| getLength | getLength()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   numberแสดงจำนวน  Data.Polygonที่มี | 
| getType | getType()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   stringแสดงผลสตริง  "MultiPolygon" | 
Data.GeometryCollection class
google.maps.Data.GeometryCollection
ชั้นเรียน
GeometryCollection มีออบเจ็กต์เรขาคณิตหลายรายการ ระบบจะแปลงออบเจ็กต์ LatLng หรือ LatLngLiteral เป็นออบเจ็กต์เรขาคณิต Data.Point โดยอัตโนมัติ
คลาสนี้ใช้
Data.Geometry
เข้าถึงได้โดยโทรไปที่ const {Data} = await google.maps.importLibrary("maps") 
ดูไลบรารีใน Maps JavaScript API
| ผู้ผลิต | |
|---|---|
| Data.GeometryCollection | Data.GeometryCollection(elements)พารามิเตอร์:   
 สร้าง  Data.GeometryCollectionจากออบเจ็กต์เรขาคณิตหรือLatLngที่ระบุ | 
| เมธอด | |
|---|---|
| forEachLatLng | forEachLatLng(callback)พารามิเตอร์:   
 ค่าที่ส่งคืน: ไม่มี | 
| getArray | getArray()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   Array<Data.Geometry>แสดงผลอาร์เรย์ของออบเจ็กต์เรขาคณิตที่อยู่ในออบเจ็กต์นี้ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้  getArray() | 
| getAt | getAt(n)พารามิเตอร์:   
 ค่าที่ส่งคืน:   Data.Geometryแสดงผลออบเจ็กต์เรขาคณิตที่ n | 
| getLength | getLength()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   numberแสดงผลจำนวนออบเจ็กต์เรขาคณิตที่อยู่ในออบเจ็กต์เรขาคณิตอื่น | 
| getType | getType()พารามิเตอร์: ไม่มี ค่าที่ส่งคืน:   stringแสดงผลสตริง  "GeometryCollection" | 
อินเทอร์เฟซ Data.MouseEvent
google.maps.Data.MouseEvent
อินเทอร์เฟซ
ระบบจะส่งออบเจ็กต์นี้ไปยังตัวแฮนเดิลเหตุการณ์ของเมาส์ในออบเจ็กต์ Data
อินเทอร์เฟซนี้ขยาย
MapMouseEvent
| พร็อพเพอร์ตี้ | |
|---|---|
| feature | ประเภท:   Data.Featureฟีเจอร์ที่สร้างเหตุการณ์เมาส์ | 
| สืบทอด: domEventlatLng | |
| เมธอด | |
|---|---|
| รับค่า: stop | 
Data.AddFeatureEvent อินเทอร์เฟซ
google.maps.Data.AddFeatureEvent
อินเทอร์เฟซ
พร็อพเพอร์ตี้ของเหตุการณ์ addfeature
| พร็อพเพอร์ตี้ | |
|---|---|
| feature | ประเภท:   Data.Featureฟีเจอร์ที่เพิ่มลงใน  FeatureCollection | 
Data.RemoveFeatureEvent อินเทอร์เฟซ
google.maps.Data.RemoveFeatureEvent
อินเทอร์เฟซ
พร็อพเพอร์ตี้ของเหตุการณ์ removefeature
| พร็อพเพอร์ตี้ | |
|---|---|
| feature | ประเภท:   Data.Featureฟีเจอร์ที่ถูกนำออกจาก  FeatureCollection | 
อินเทอร์เฟซ Data.SetGeometryEvent
google.maps.Data.SetGeometryEvent
อินเทอร์เฟซ
พร็อพเพอร์ตี้ของเหตุการณ์ setgeometry
| พร็อพเพอร์ตี้ | |
|---|---|
| feature | ประเภท:   Data.Featureฟีเจอร์ที่มีการตั้งค่าเรขาคณิต | 
| newGeometry optional | ประเภท:   Data.Geometry optionalรูปทรงเรขาคณิตของฟีเจอร์ใหม่ | 
| oldGeometry optional | ประเภท:   Data.Geometry optionalรูปเรขาคณิตของฟีเจอร์ก่อนหน้า | 
Data.SetPropertyEvent อินเทอร์เฟซ
google.maps.Data.SetPropertyEvent
อินเทอร์เฟซ
พร็อพเพอร์ตี้ของเหตุการณ์ setproperty
| พร็อพเพอร์ตี้ | |
|---|---|
| feature | ประเภท:   Data.Featureฟีเจอร์ที่มีการตั้งค่าพร็อพเพอร์ตี้ | 
| name | ประเภท:   stringชื่อพร็อพเพอร์ตี้ | 
| newValue | ประเภท:   *ค่าใหม่ | 
| oldValue | ประเภท:   *ค่าก่อนหน้า จะเป็น  undefinedหากมีการเพิ่มพร็อพเพอร์ตี้ | 
Data.RemovePropertyEvent interface
google.maps.Data.RemovePropertyEvent
อินเทอร์เฟซ
พร็อพเพอร์ตี้ของเหตุการณ์ removeproperty
| พร็อพเพอร์ตี้ | |
|---|---|
| feature | ประเภท:   Data.Featureฟีเจอร์ที่มีการนำพร็อพเพอร์ตี้ออก | 
| name | ประเภท:   stringชื่อพร็อพเพอร์ตี้ | 
| oldValue | ประเภท:   *ค่าก่อนหน้า |