ข้อมูล คลาส
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ฟีเจอร์ที่สร้างเหตุการณ์เมาส์  | 
สืบทอด:
domEvent
latLng
 | |
เมธอด | |
|---|---|
รับค่า:
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 | 
ประเภท:   
*ค่าก่อนหน้า  |