Data

ข้อมูล คลาส

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
เพิ่มฟีเจอร์ลงในคอลเล็กชันและแสดงฟีเจอร์ที่เพิ่ม

หากฟีเจอร์มีรหัส ระบบจะแทนที่ฟีเจอร์ที่มีอยู่แล้วในคอลเล็กชันซึ่งมีรหัสเดียวกัน หากไม่ได้ระบุฟีเจอร์ ระบบจะสร้างฟีเจอร์ใหม่ที่มีเรขาคณิตเป็นค่าว่างและไม่มีพร็อพเพอร์ตี้ หากระบุ FeatureOptions ระบบจะสร้างฟีเจอร์ใหม่ที่มีพร็อพเพอร์ตี้ที่ระบุ

โปรดทราบว่ารหัส 1234 และ '1234' มีค่าเท่ากัน การเพิ่มฟีเจอร์ที่มีรหัส 1234 จะแทนที่ฟีเจอร์ที่มีรหัส '1234' และในทางกลับกัน

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)
พารามิเตอร์: 
  • idnumber|string
ค่าที่ส่งคืน:  Data.Feature|undefined
แสดงฟีเจอร์ที่มีรหัสที่ระบุ หากมีอยู่ในคอลเล็กชัน ไม่เช่นนั้นจะแสดงผล undefined

โปรดทราบว่ารหัส 1234 และ '1234' มีค่าเท่ากัน คุณใช้ฟีเจอร์ใดก็ได้เพื่อค้นหาฟีเจอร์เดียวกัน

getMap
getMap()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  Map
แสดงผลแผนที่ที่แสดงฟีเจอร์
getStyle
getStyle()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  Data.StylingFunction|Data.StyleOptions
รับรูปแบบสำหรับฟีเจอร์ทั้งหมดในคอลเล็กชัน
loadGeoJson
loadGeoJson(url[, options, callback])
พารามิเตอร์: 
ค่าที่ส่งคืน: ไม่มี
โหลด GeoJSON จาก URL และเพิ่มฟีเจอร์ลงในคอลเล็กชัน

หมายเหตุ: ระบบจะดึงข้อมูล GeoJSON โดยใช้ XHR และอาจใช้ข้ามโดเมนไม่ได้ หากพบปัญหา เราขอแนะนำให้คุณดึงข้อมูล GeoJSON โดยใช้ไลบรารี AJAX ที่คุณเลือก แล้วเรียกใช้ addGeoJson()

overrideStyle
overrideStyle(feature, style)
พารามิเตอร์: 
ค่าที่ส่งคืน: ไม่มี
เปลี่ยนรูปแบบของฟีเจอร์ การเปลี่ยนแปลงเหล่านี้จะมีผลเหนือรูปแบบที่ setStyle() ระบุ พร็อพเพอร์ตี้รูปแบบที่ตั้งค่าเป็น null จะเปลี่ยนกลับเป็นค่าที่ระบุผ่าน setStyle()
remove
remove(feature)
พารามิเตอร์: 
ค่าที่ส่งคืน: ไม่มี
นำฟีเจอร์ออกจากคอลเล็กชัน
revertStyle
revertStyle([feature])
พารามิเตอร์: 
ค่าที่ส่งคืน: ไม่มี
นำผลลัพธ์ของการเรียก overrideStyle() ก่อนหน้าออก รูปแบบของฟีเจอร์ที่ระบุจะกลับไปเป็นรูปแบบที่ระบุโดย setStyle()

หากไม่ได้ระบุฟีเจอร์ ระบบจะเปลี่ยนสไตล์ของฟีเจอร์ทั้งหมดกลับ

setControlPosition
setControlPosition(controlPosition)
พารามิเตอร์: 
ค่าที่ส่งคืน: ไม่มี
กำหนดตำแหน่งของตัวควบคุมการวาดบนแผนที่
setControls
setControls(controls)
พารามิเตอร์: 
  • controlsArray<string>
ค่าที่ส่งคืน: ไม่มี
กำหนดโหมดการวาดที่ผู้ใช้เลือกได้ตามลำดับที่แสดง โดยไม่ควรรวมnullโหมดวาดภาพซึ่งเพิ่มไว้โดยค่าเริ่มต้น หากปิดใช้ null ระบบควบคุมการวาดจะไม่แสดง โหมดการวาดที่เป็นไปได้คือ "Point", "LineString" หรือ "Polygon"
setDrawingMode
setDrawingMode(drawingMode)
พารามิเตอร์: 
  • drawingModestring optional
ค่าที่ส่งคืน: ไม่มี
ตั้งค่าโหมดการวาดปัจจุบันของชั้นข้อมูลที่ระบุ โหมดวาดของ null หมายความว่าผู้ใช้สามารถโต้ตอบกับแผนที่ได้ตามปกติ และการคลิกจะไม่วาดสิ่งใด โหมดการวาดที่เป็นไปได้คือ null, "Point", "LineString" หรือ "Polygon"
setMap
setMap(map)
พารามิเตอร์: 
ค่าที่ส่งคืน: ไม่มี
แสดงผลฟีเจอร์บนแผนที่ที่ระบุ หากตั้งค่าแผนที่เป็น null ระบบจะนำฟีเจอร์ออกจากแผนที่
setStyle
setStyle(style)
พารามิเตอร์: 
ค่าที่ส่งคืน: ไม่มี
กำหนดสไตล์สำหรับฟีเจอร์ทั้งหมดในคอลเล็กชัน สไตล์ที่ระบุตามฟีเจอร์ผ่าน overrideStyle() จะยังคงมีผลต่อไป

ส่งออบเจ็กต์ที่มีตัวเลือกรูปแบบที่ต้องการ หรือฟังก์ชันที่คำนวณรูปแบบสำหรับแต่ละฟีเจอร์ ระบบจะเรียกใช้ฟังก์ชันนี้ทุกครั้งที่มีการอัปเดตพร็อพเพอร์ตี้ของฟีเจอร์

toGeoJson
toGeoJson(callback)
พารามิเตอร์: 
  • callbackfunction(Object): void
ค่าที่ส่งคืน: ไม่มี
ส่งออกฟีเจอร์ในคอลเล็กชันไปยังออบเจ็กต์ 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)
อาร์กิวเมนต์: 
เหตุการณ์นี้จะเริ่มทำงานเมื่อตั้งค่าพร็อพเพอร์ตี้ของฟีเจอร์
rightclick
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
ประเภท:  string|Icon|Symbol 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)
พารามิเตอร์: 
  • callbackfunction(*, string): void
ค่าที่ส่งคืน: ไม่มี
เรียกใช้ฟังก์ชันที่ระบุซ้ำๆ โดยส่งค่าและชื่อพร็อพเพอร์ตี้ในการเรียกใช้แต่ละครั้ง ไม่มีการกำหนดลำดับการวนซ้ำผ่านพร็อพเพอร์ตี้
getGeometry
getGeometry()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  Data.Geometry
แสดงผลเรขาคณิตของฟีเจอร์
getId
getId()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  number|string|undefined
แสดงรหัสฟีเจอร์
getProperty
getProperty(name)
พารามิเตอร์: 
  • namestring
ค่าที่ส่งคืน:  *
แสดงค่าของพร็อพเพอร์ตี้ที่ขอ หรือ undefined หากไม่มีพร็อพเพอร์ตี้นั้น
removeProperty
removeProperty(name)
พารามิเตอร์: 
  • namestring
ค่าที่ส่งคืน: ไม่มี
นำพร็อพเพอร์ตี้ที่มีชื่อที่ระบุออก
setGeometry
setGeometry(newGeometry)
พารามิเตอร์: 
ค่าที่ส่งคืน: ไม่มี
ตั้งค่าเรขาคณิตของฟีเจอร์
setProperty
setProperty(name, newValue)
พารามิเตอร์: 
  • namestring
  • newValue*
ค่าที่ส่งคืน: ไม่มี
ตั้งค่าของพร็อพเพอร์ตี้ที่ระบุ หาก newValue เป็น undefined จะเทียบเท่ากับการเรียกใช้ removeProperty
toGeoJson
toGeoJson(callback)
พารามิเตอร์: 
  • callbackfunction(Object): void
ค่าที่ส่งคืน: ไม่มี
ส่งออกฟีเจอร์ไปยังออบเจ็กต์ 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)
พารามิเตอร์: 
  • callbackfunction(LatLng): void
ค่าที่ส่งคืน: ไม่มี
เรียกใช้ฟังก์ชันที่ระบุซ้ำๆ โดยส่งผ่านจุดจากเรขาคณิตไปยังฟังก์ชันในการเรียกใช้แต่ละครั้ง
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)
พารามิเตอร์: 
  • callbackfunction(LatLng): void
ค่าที่ส่งคืน: ไม่มี
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)
พารามิเตอร์: 
  • callbackfunction(LatLng): void
ค่าที่ส่งคืน: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  Array<LatLng>
แสดงผลอาร์เรย์ของ LatLng ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์: 
  • nnumber
ค่าที่ส่งคืน:  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)
พารามิเตอร์: 
  • callbackfunction(LatLng): void
ค่าที่ส่งคืน: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  Array<LatLng>
แสดงผลอาร์เรย์ของ LatLngs ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์: 
  • nnumber
ค่าที่ส่งคืน:  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)
พารามิเตอร์: 
  • callbackfunction(LatLng): void
ค่าที่ส่งคืน: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  Array<Data.LineString>
แสดงผลอาร์เรย์ของ Data.LineString ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์: 
  • nnumber
ค่าที่ส่งคืน:  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)
พารามิเตอร์: 
  • callbackfunction(LatLng): void
ค่าที่ส่งคืน: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  Array<LatLng>
แสดงผลอาร์เรย์ของ LatLng ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์: 
  • nnumber
ค่าที่ส่งคืน:  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)
พารามิเตอร์: 
  • callbackfunction(LatLng): void
ค่าที่ส่งคืน: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  Array<Data.LinearRing>
แสดงผลอาร์เรย์ของ Data.LinearRing ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์: 
  • nnumber
ค่าที่ส่งคืน:  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)
พารามิเตอร์: 
  • callbackfunction(LatLng): void
ค่าที่ส่งคืน: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  Array<Data.Polygon>
แสดงผลอาร์เรย์ของ Data.Polygon ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์: 
  • nnumber
ค่าที่ส่งคืน:  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)
พารามิเตอร์: 
  • callbackfunction(LatLng): void
ค่าที่ส่งคืน: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  Array<Data.Geometry>
แสดงผลอาร์เรย์ของออบเจ็กต์เรขาคณิตที่อยู่ในออบเจ็กต์นี้ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์: 
  • nnumber
ค่าที่ส่งคืน:  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
ประเภท:  *
ค่าก่อนหน้า