Data

คลาสข้อมูล

google.maps.Data class
extends MVCObject
library "maps"

เลเยอร์สำหรับแสดงข้อมูลเชิงพื้นที่ ระบบจะแสดงจุด, สตริงเส้น และรูปหลายเหลี่ยมได้

Map ทุกรายการจะมีออบเจ็กต์ Data โดยค่าเริ่มต้น ดังนั้นส่วนใหญ่จึงไม่จำเป็นต้องสร้างออบเจ็กต์ เช่น

 var myMap = new google.maps.Map(...);
myMap.data.addGeoJson(...);
myMap.data.setStyle(...);
ออบเจ็กต์ Data คือคอลเล็กชันของ Features

const {Data} = await google.maps.importLibrary("maps");
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|null
แสดงตำแหน่งของตัวควบคุมการวาดบนแผนที่
getControls
getControls()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Array<string>|null
แสดงผลโหมดการวาดที่ผู้ใช้เลือกได้ตามลำดับที่แสดง ซึ่งไม่รวมโหมดการวาด null ที่เพิ่มไว้โดยค่าเริ่มต้น โหมดการวาดที่เป็นไปได้คือ "Point", "LineString" หรือ "Polygon"
getDrawingMode
getDrawingMode()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: string|null
แสดงผลโหมดการวาดปัจจุบันของชั้นข้อมูลที่ระบุ โหมดการวาด null หมายความว่าผู้ใช้สามารถโต้ตอบกับแผนที่ได้ตามปกติ และการคลิกจะไม่วาดอะไรเลย โหมดการวาดที่เป็นไปได้คือ null, "Point", "LineString" หรือ "Polygon"
getFeatureById
getFeatureById(id)
พารามิเตอร์
  • id: number|string
ค่าที่แสดงผล: Data.Feature|undefined
แสดงผลฟีเจอร์ที่มีรหัสที่ระบุ หากมีอยู่ในคอลเล็กชัน ไม่เช่นนั้นจะแสดงผลเป็น undefined

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

getMap
getMap()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Map|null
แสดงผลแผนที่ซึ่งแสดงฟีเจอร์
getStyle
getStyle()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Data.StylingFunction|Data.StyleOptions|null
รับรูปแบบสำหรับฟีเจอร์ทั้งหมดในคอลเล็กชัน
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)
พารามิเตอร์
  • controls: Array<string> optional
ผลลัพธ์: ไม่มี
กำหนดโหมดการวาดที่ผู้ใช้เลือกได้ตามลำดับที่แสดง ซึ่งไม่ควรรวมโหมดการวาด null ที่เพิ่มไว้โดยค่าเริ่มต้น หากเป็น null ระบบจะปิดใช้และไม่แสดงการควบคุมการวาด โหมดการวาดที่เป็นไปได้คือ "Point", "LineString" หรือ "Polygon"
setDrawingMode
setDrawingMode(drawingMode)
พารามิเตอร์
  • drawingMode: string optional
ผลลัพธ์: ไม่มี
ตั้งค่าโหมดการวาดปัจจุบันของชั้นข้อมูลที่ระบุ โหมดการวาด null หมายความว่าผู้ใช้สามารถโต้ตอบกับแผนที่ได้ตามปกติ และการคลิกจะไม่วาดอะไรเลย โหมดการวาดที่เป็นไปได้คือ null, "Point", "LineString" หรือ "Polygon"
setMap
setMap(map)
พารามิเตอร์
  • map: Map optional
ผลลัพธ์: ไม่มี
แสดงผลองค์ประกอบบนแผนที่ที่ระบุ หากตั้งค่าแผนที่เป็น null ระบบจะนำฟีเจอร์ออกจากแผนที่
setStyle
setStyle(style)
พารามิเตอร์
ผลลัพธ์: ไม่มี
กำหนดสไตล์สำหรับฟีเจอร์ทั้งหมดในคอลเล็กชัน รูปแบบที่ระบุตามฟีเจอร์ผ่าน overrideStyle() จะยังคงมีผลต่อไป

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

toGeoJson
toGeoJson(callback)
พารามิเตอร์
  • callback: function(Object): void
ผลลัพธ์: ไม่มี
ส่งออกฟีเจอร์ในคอลเล็กชันไปยังออบเจ็กต์ GeoJSON
สืบทอด: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
addfeature
function(event)
อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อมีการเพิ่มฟีเจอร์ลงในคอลเล็กชัน
click
function(event)
อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อมีการคลิกเรขาคณิต
contextmenu
function(event)
อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อเหตุการณ์ contextmenu ของ DOM เริ่มทำงานในเรขาคณิต
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

google.maps.Data.DataOptions อินเทอร์เฟซ

ออบเจ็กต์ DataOptions ที่ใช้เพื่อกำหนดพร็อพเพอร์ตี้ที่นักพัฒนาแอปสามารถตั้งค่าในออบเจ็กต์ Data ได้

map
ประเภท: Map
แผนที่ที่จะแสดงฟีเจอร์ในคอลเล็กชัน
controlPosition
ไม่บังคับ
ประเภท: ControlPosition optional
ค่าเริ่มต้น: ControlPosition.TOP_LEFT
ตำแหน่งของตัวควบคุมการวาดบนแผนที่
controls
ไม่บังคับ
ประเภท: Array<string> optional
ค่าเริ่มต้น: null
อธิบายโหมดการวาดที่ผู้ใช้เลือกได้ตามลำดับที่แสดง ซึ่งไม่ควรรวมโหมดการวาด null ที่เพิ่มไว้โดยค่าเริ่มต้น หากเป็น null ระบบจะปิดใช้และไม่แสดงการควบคุมการวาด โหมดการวาดที่เป็นไปได้คือ "Point", "LineString" หรือ "Polygon"
drawingMode
ไม่บังคับ
ประเภท: string optional
ค่าเริ่มต้น: null
โหมดการวาดปัจจุบันของชั้นข้อมูลที่ระบุ โหมดการวาด null หมายความว่าผู้ใช้สามารถโต้ตอบกับแผนที่ได้ตามปกติ และการคลิกจะไม่วาดอะไรเลย โหมดการวาดที่เป็นไปได้คือ null, "Point", "LineString" หรือ "Polygon"
featureFactory
ไม่บังคับ
ประเภท: function(Data.Geometry): Data.Feature optional
เมื่อเปิดใช้การวาดและผู้ใช้วาดเรขาคณิต (จุด, สตริงเส้น หรือรูปหลายเหลี่ยม) ระบบจะเรียกใช้ฟังก์ชันนี้ด้วยเรขาคณิตนั้นและควรแสดงผลฟีเจอร์ที่จะเพิ่มลงในชั้นข้อมูล หากไม่ได้ระบุ featureFactory ระบบจะสร้างฟีเจอร์ที่ไม่มีรหัสและไม่มีพร็อพเพอร์ตี้จากเรขาคณิตนั้นแทน ค่าเริ่มต้นคือ null
style
ไม่บังคับ
ประเภท: Data.StylingFunction|Data.StyleOptions optional
สไตล์สำหรับฟีเจอร์ทั้งหมดในคอลเล็กชัน ดูรายละเอียดเพิ่มเติมได้ที่เมธอด setStyle() ด้านบน

อินเทอร์เฟซ Data.GeoJsonOptions

google.maps.Data.GeoJsonOptions อินเทอร์เฟซ

พารามิเตอร์ที่ไม่บังคับสำหรับการนำเข้า GeoJSON

idPropertyName
ไม่บังคับ
ประเภท: string optional
ชื่อของพร็อพเพอร์ตี้ Feature ที่จะใช้เป็นรหัสฟีเจอร์ หากไม่ได้ระบุ ระบบจะใช้รหัสฟีเจอร์ GeoJSON

อินเทอร์เฟซ Data.StyleOptions

google.maps.Data.StyleOptions อินเทอร์เฟซ

ตัวเลือกเหล่านี้จะระบุลักษณะที่องค์ประกอบควรปรากฏเมื่อแสดงบนแผนที่

animation
ไม่บังคับ
ประเภท: Animation optional
ภาพเคลื่อนไหวที่จะเล่นเมื่อเพิ่มเครื่องหมายลงในแผนที่ ใช้ได้กับเรขาคณิตแบบจุดเท่านั้น
clickable
ไม่บังคับ
ประเภท: boolean optional
ค่าเริ่มต้น: true
หากเป็น true เครื่องหมายจะรับเหตุการณ์การใช้เมาส์และการโต้ตอบแบบสัมผัส
cursor
ไม่บังคับ
ประเภท: string optional
เคอร์เซอร์เมาส์ที่จะแสดงเมื่อวางเมาส์เหนือ ใช้ได้กับเรขาคณิตแบบจุดเท่านั้น
draggable
ไม่บังคับ
ประเภท: boolean optional
ค่าเริ่มต้น: false
หาก true คุณจะลากออบเจ็กต์ไปทั่วแผนที่ได้ และฟีเจอร์ที่เกี่ยวข้องจะได้รับการอัปเดตเรขาคณิต
editable
ไม่บังคับ
ประเภท: boolean optional
ค่าเริ่มต้น: false
หาก true คุณจะแก้ไขออบเจ็กต์ได้โดยการลากจุดควบคุม และฟีเจอร์ที่เกี่ยวข้องจะได้รับการอัปเดตเรขาคณิต ใช้ได้กับรูปทรงเรขาคณิต LineString และ Polygon เท่านั้น
fillColor
ไม่บังคับ
ประเภท: string optional
สีเติม ระบบรองรับสี CSS3 ทั้งหมด ยกเว้นสีที่มีชื่อแบบขยาย ใช้ได้กับเรขาคณิตรูปหลายเหลี่ยมเท่านั้น
fillOpacity
ไม่บังคับ
ประเภท: number optional
ความทึบของสีเติมระหว่าง 0.0 ถึง 1.0 ใช้ได้กับเรขาคณิตรูปหลายเหลี่ยมเท่านั้น
icon
ไม่บังคับ
ประเภท: string|Icon|Symbol optional
ไอคอนสำหรับพื้นหน้า หากมีการระบุสตริง ระบบจะถือว่าสตริงนั้นเป็น Icon โดยมีสตริงเป็น url ใช้ได้กับเรขาคณิตแบบจุดเท่านั้น
icons
ไม่บังคับ
ประเภท: Array<IconSequence> optional
ไอคอนที่จะแสดงผลตามเส้นประกอบ ใช้ได้กับเรขาคณิตแบบเส้นเท่านั้น
label
ไม่บังคับ
ประเภท: string|MarkerLabel optional
เพิ่มป้ายกำกับลงในเครื่องหมาย ป้ายกำกับอาจเป็นสตริงหรือออบเจ็กต์ MarkerLabel ก็ได้ ใช้ได้กับเรขาคณิตแบบจุดเท่านั้น
opacity
ไม่บังคับ
ประเภท: number optional
ความทึบแสงของเครื่องหมายอยู่ระหว่าง 0.0 ถึง 1.0 ใช้ได้กับเรขาคณิตแบบจุดเท่านั้น
shape
ไม่บังคับ
ประเภท: MarkerShape optional
กำหนดแผนที่รูปภาพที่ใช้สำหรับการตรวจจับการแตะ ใช้ได้กับเรขาคณิตแบบจุดเท่านั้น
strokeColor
ไม่บังคับ
ประเภท: string optional
สีเส้น ระบบรองรับสี CSS3 ทั้งหมด ยกเว้นสีที่มีชื่อแบบขยาย ใช้ได้กับเรขาคณิตแบบเส้นและรูปหลายเหลี่ยมเท่านั้น
strokeOpacity
ไม่บังคับ
ประเภท: number optional
ความทึบแสงของเส้นขอบระหว่าง 0.0 ถึง 1.0 ใช้ได้กับเรขาคณิตแบบเส้นและรูปหลายเหลี่ยมเท่านั้น
strokeWeight
ไม่บังคับ
ประเภท: number optional
ความหนาของเส้นในหน่วยพิกเซล ใช้ได้กับเรขาคณิตแบบเส้นและรูปหลายเหลี่ยมเท่านั้น
title
ไม่บังคับ
ประเภท: string optional
ข้อความเมื่อวางเมาส์เหนือ ใช้ได้กับเรขาคณิตแบบจุดเท่านั้น
visible
ไม่บังคับ
ประเภท: boolean optional
ค่าเริ่มต้น: true
ฟีเจอร์นี้มองเห็นได้หรือไม่
zIndex
ไม่บังคับ
ประเภท: number optional
ฟีเจอร์ทั้งหมดจะแสดงบนแผนที่ตามลำดับ zIndex โดยค่าที่สูงกว่าจะแสดงอยู่ด้านหน้าฟีเจอร์ที่มีค่าต่ำกว่า เครื่องหมายจะแสดงอยู่ด้านหน้าสตริงเส้นและรูปหลายเหลี่ยมเสมอ

Data.StylingFunction typedef

google.maps.Data.StylingFunction typedef

ฟังก์ชันที่คำนวณลักษณะที่ปรากฏของฟีเจอร์

เมธอด Data.setStyle() สามารถรับฟังก์ชันการจัดรูปแบบได้ ใช้ตัวเลือกนี้เมื่อต้องการให้ฟีเจอร์ปรากฏแตกต่างกันไปตามพร็อพเพอร์ตี้ ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์การจัดรูปแบบได้ในคู่มือสำหรับนักพัฒนาซอฟต์แวร์

function(Data.Feature): Data.StyleOptions

คลาส Data.Feature

google.maps.Data.Feature คลาส
ไลบรารี "maps"

องค์ประกอบมีเรขาคณิต รหัส และชุดพร็อพเพอร์ตี้

const {Data} = await google.maps.importLibrary("maps");
Data.Feature
Data.Feature([options])
พารามิเตอร์
สร้างฟีเจอร์ด้วยตัวเลือกที่ระบุ
forEachProperty
forEachProperty(callback)
พารามิเตอร์
  • callback: function(*, string): void
ผลลัพธ์: ไม่มี
เรียกใช้ฟังก์ชันที่ระบุซ้ำๆ โดยส่งค่าและชื่อพร็อพเพอร์ตี้ในการเรียกใช้แต่ละครั้ง ไม่ได้กำหนดลำดับการทำซ้ำผ่านพร็อพเพอร์ตี้
getGeometry
getGeometry()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Data.Geometry|null
แสดงผลเรขาคณิตของฟีเจอร์
getId
getId()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: number|string|undefined
แสดงผลรหัสองค์ประกอบ
getProperty
getProperty(name)
พารามิเตอร์
  • name: string
ค่าที่แสดงผล: *
แสดงผลค่าของพร็อพเพอร์ตี้ที่ขอ หรือ undefined หากไม่มีพร็อพเพอร์ตี้
removeProperty
removeProperty(name)
พารามิเตอร์
  • name: string
ผลลัพธ์: ไม่มี
นำพร็อพเพอร์ตี้ที่มีชื่อที่ระบุออก
setGeometry
setGeometry(newGeometry)
พารามิเตอร์
ผลลัพธ์: ไม่มี
ตั้งค่าเรขาคณิตขององค์ประกอบ
setProperty
setProperty(name, newValue)
พารามิเตอร์
  • name: string
  • newValue: *
ผลลัพธ์: ไม่มี
ตั้งค่าของพร็อพเพอร์ตี้ที่ระบุ หาก newValue เป็น undefined จะเทียบเท่ากับการเรียกใช้ removeProperty
toGeoJson
toGeoJson(callback)
พารามิเตอร์
  • callback: function(Object): void
ผลลัพธ์: ไม่มี
ส่งออกฟีเจอร์ไปยังออบเจ็กต์ GeoJSON
removeproperty
function(event)
อาร์กิวเมนต์
ระบบจะทริกเกอร์เหตุการณ์นี้เมื่อมีการนำพร็อพเพอร์ตี้ของฟีเจอร์ออก
setgeometry
function(event)
อาร์กิวเมนต์
เหตุการณ์นี้จะทริกเกอร์เมื่อมีการตั้งค่าเรขาคณิตของฟีเจอร์
setproperty
function(event)
อาร์กิวเมนต์
ระบบจะทริกเกอร์เหตุการณ์นี้เมื่อมีการตั้งค่าพร็อพเพอร์ตี้ของฟีเจอร์

อินเทอร์เฟซ Data.FeatureOptions

google.maps.Data.FeatureOptions อินเทอร์เฟซ

พารามิเตอร์ที่ไม่บังคับสำหรับการสร้างออบเจ็กต์ Data.Feature

geometry
ไม่บังคับ
ประเภท: Data.Geometry|LatLng|LatLngLiteral optional
เรขาคณิตขององค์ประกอบ หากไม่ได้ระบุเมื่อสร้างฟีเจอร์ เรขาคณิตของฟีเจอร์จะเป็น null หากระบุออบเจ็กต์ LatLng หรือ LatLngLiteral ระบบจะแปลงเป็นเรขาคณิต Data.Point
id
ไม่บังคับ
ประเภท: number|string optional
คุณจะระบุรหัสองค์ประกอบหรือไม่ก็ได้ หากระบุไว้ ระบบจะใช้เพื่อค้นหาฟีเจอร์ในออบเจ็กต์ Data โดยใช้เมธอด getFeatureById() โปรดทราบว่าคุณจะเปลี่ยนรหัสของฟีเจอร์ในภายหลังไม่ได้
properties
ไม่บังคับ
ประเภท: Object optional
พร็อพเพอร์ตี้ของฟีเจอร์ ซึ่งเป็นการจับคู่ชื่อพร็อพเพอร์ตี้กับค่าที่กำหนดเอง

Data.Geometry interface

google.maps.Data.Geometry อินเทอร์เฟซ

คลาสใหญ่สุดสำหรับออบเจ็กต์เรขาคณิตต่างๆ

forEachLatLng
forEachLatLng(callback)
พารามิเตอร์
  • callback: function(LatLng): void
ค่าที่แสดงผล: void
เรียกใช้ฟังก์ชันที่ระบุซ้ำๆ โดยส่งจุดจากเรขาคณิตไปยังฟังก์ชันในการเรียกใช้แต่ละครั้ง
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: string
แสดงผลประเภทของออบเจ็กต์เรขาคณิต ค่าที่เป็นไปได้คือ "Point", "MultiPoint", "LineString", "MultiLineString", "LinearRing", "Polygon", "MultiPolygon" หรือ "GeometryCollection"

คลาส Data.Point

google.maps.Data.Point class
implements Data.Geometry
library "maps"

เรขาคณิตแบบจุดมี LatLng เพียงรายการเดียว

const {Data} = await google.maps.importLibrary("maps");
Data.Point
Data.Point(latLng)
พารามิเตอร์
สร้าง Data.Point จาก LatLng หรือ LatLngLiteral ที่ระบุ
forEachLatLng
forEachLatLng(callback)
พารามิเตอร์
  • callback: function(LatLng): void
ผลลัพธ์: ไม่มี
get
get()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: LatLng
แสดงผล LatLng ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: string
แสดงผลสตริง "Point"

คลาส Data.MultiPoint

google.maps.Data.MultiPoint class
implements Data.Geometry
library "maps"

เรขาคณิตแบบ MultiPoint มี LatLng หลายรายการ

const {Data} = await google.maps.importLibrary("maps");
Data.MultiPoint
Data.MultiPoint(elements)
พารามิเตอร์
สร้าง Data.MultiPoint จาก LatLng หรือ LatLngLiteral ที่ระบุ
forEachLatLng
forEachLatLng(callback)
พารามิเตอร์
  • callback: function(LatLng): void
ผลลัพธ์: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Array<LatLng>
แสดงผลอาร์เรย์ของ LatLng ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์
  • n: number
ค่าที่แสดงผล: LatLng
แสดงผล LatLng ที่มี n-th
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: number
แสดงผลจำนวน LatLng ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: string
แสดงผลสตริง "MultiPoint"

Data.LineString class

google.maps.Data.LineString class
implements Data.Geometry
library "maps"

เรขาคณิต LineString มี LatLng จำนวนหนึ่ง

const {Data} = await google.maps.importLibrary("maps");
Data.LineString
Data.LineString(elements)
พารามิเตอร์
สร้าง Data.LineString จาก LatLng หรือ LatLngLiteral ที่ระบุ
forEachLatLng
forEachLatLng(callback)
พารามิเตอร์
  • callback: function(LatLng): void
ผลลัพธ์: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Array<LatLng>
แสดงผลอาร์เรย์ของ LatLngs ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์
  • n: number
ค่าที่แสดงผล: LatLng
แสดงผล LatLng ที่มี n-th
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: number
แสดงผลจำนวน LatLng ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: string
แสดงผลสตริง "LineString"

Data.MultiLineString class

google.maps.Data.MultiLineString class
implements Data.Geometry
library "maps"

เรขาคณิต MultiLineString มี LineString จำนวนหนึ่ง

const {Data} = await google.maps.importLibrary("maps");
Data.MultiLineString
Data.MultiLineString(elements)
พารามิเตอร์
สร้าง Data.MultiLineString จาก Data.LineString หรืออาร์เรย์ของตำแหน่งที่ระบุ
forEachLatLng
forEachLatLng(callback)
พารามิเตอร์
  • callback: function(LatLng): void
ผลลัพธ์: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Array<Data.LineString>
แสดงผลอาร์เรย์ของ Data.LineString ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์
  • n: number
ค่าที่แสดงผล: Data.LineString
แสดงผล Data.LineString ที่มี n-th
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: number
แสดงผลจำนวน Data.LineString ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: string
แสดงผลสตริง "MultiLineString"

Data.LinearRing class

google.maps.Data.LinearRing class
implements Data.Geometry
library "maps"

เรขาคณิต LinearRing มี LatLng จำนวนหนึ่ง ซึ่งแสดงถึง LineString แบบปิด ไม่จำเป็นต้องทำให้ LatLng แรกเท่ากับ LatLng สุดท้าย LinearRing จะปิดโดยนัย

const {Data} = await google.maps.importLibrary("maps");
Data.LinearRing
Data.LinearRing(elements)
พารามิเตอร์
สร้าง Data.LinearRing จาก LatLng หรือ LatLngLiteral ที่ระบุ
forEachLatLng
forEachLatLng(callback)
พารามิเตอร์
  • callback: function(LatLng): void
ผลลัพธ์: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Array<LatLng>
แสดงผลอาร์เรย์ของ LatLng ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์
  • n: number
ค่าที่แสดงผล: LatLng
แสดงผล LatLng ที่มี n-th
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: number
แสดงผลจำนวน LatLng ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: string
แสดงผลสตริง "LinearRing"

Data.Polygon class

google.maps.Data.Polygon class
implements Data.Geometry
library "maps"

เรขาคณิตรูปหลายเหลี่ยมประกอบด้วย Data.LinearRing หลายรายการ วงแหวนเชิงเส้นแรกต้องเป็นขอบเขตภายนอกของรูปหลายเหลี่ยม และวงแหวนเชิงเส้นถัดไปต้องเป็นขอบเขตภายใน หรือที่เรียกว่ารู ดูตัวอย่างรูปหลายเหลี่ยมที่มีรู

const {Data} = await google.maps.importLibrary("maps");
Data.Polygon
Data.Polygon(elements)
พารามิเตอร์
สร้าง Data.Polygon จาก Data.LinearRing หรืออาร์เรย์ของตำแหน่งที่ระบุ
forEachLatLng
forEachLatLng(callback)
พารามิเตอร์
  • callback: function(LatLng): void
ผลลัพธ์: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Array<Data.LinearRing>
แสดงผลอาร์เรย์ของ Data.LinearRing ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์
  • n: number
ค่าที่แสดงผล: Data.LinearRing
แสดงผล Data.LinearRing ที่มี n-th
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: number
แสดงผลจำนวน Data.LinearRing ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: string
แสดงผลสตริง "Polygon"

คลาส Data.MultiPolygon

google.maps.Data.MultiPolygon class
implements Data.Geometry
library "maps"

เรขาคณิต MultiPolygon มี Data.Polygon จำนวนหนึ่ง

const {Data} = await google.maps.importLibrary("maps");
Data.MultiPolygon
Data.MultiPolygon(elements)
พารามิเตอร์
สร้าง Data.MultiPolygon จาก Data.Polygon หรืออาร์เรย์ของตำแหน่งที่ระบุ
forEachLatLng
forEachLatLng(callback)
พารามิเตอร์
  • callback: function(LatLng): void
ผลลัพธ์: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Array<Data.Polygon>
แสดงผลอาร์เรย์ของ Data.Polygon ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์
  • n: number
ค่าที่แสดงผล: Data.Polygon
แสดงผล Data.Polygon ที่มี n-th
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: number
แสดงผลจำนวน Data.Polygon ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: string
แสดงผลสตริง "MultiPolygon"

Data.GeometryCollection class

google.maps.Data.GeometryCollection class
implements Data.Geometry
library "maps"

GeometryCollection มีออบเจ็กต์เรขาคณิตจำนวนหนึ่ง ระบบจะแปลงออบเจ็กต์ LatLng หรือ LatLngLiteral เป็นออบเจ็กต์เรขาคณิต Data.Point โดยอัตโนมัติ

const {Data} = await google.maps.importLibrary("maps");
Data.GeometryCollection
Data.GeometryCollection(elements)
พารามิเตอร์
สร้าง Data.GeometryCollection จากออบเจ็กต์เรขาคณิตหรือ LatLng ที่ระบุ
forEachLatLng
forEachLatLng(callback)
พารามิเตอร์
  • callback: function(LatLng): void
ผลลัพธ์: ไม่มี
getArray
getArray()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Array<Data.Geometry>
แสดงผลอาร์เรย์ของออบเจ็กต์เรขาคณิตที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray()
getAt
getAt(n)
พารามิเตอร์
  • n: number
ค่าที่แสดงผล: Data.Geometry
แสดงผลออบเจ็กต์เรขาคณิตที่อยู่ภายในลำดับที่ n
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: number
แสดงผลจำนวนออบเจ็กต์เรขาคณิตที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: string
แสดงผลสตริง "GeometryCollection"

Data.MouseEvent interface

google.maps.Data.MouseEvent interface
extends MapMouseEvent

ระบบจะส่งออบเจ็กต์นี้ไปยังตัวแฮนเดิลเหตุการณ์เมาส์ในออบเจ็กต์ Data

feature
ประเภท: Data.Feature
ฟีเจอร์ที่สร้างเหตุการณ์เมาส์
สืบทอด: domEvent, latLng
รับค่ามา: stop

Data.AddFeatureEvent interface

google.maps.Data.AddFeatureEvent อินเทอร์เฟซ

พร็อพเพอร์ตี้ของเหตุการณ์ addfeature

feature
ประเภท: Data.Feature
ฟีเจอร์ที่เพิ่มลงใน FeatureCollection

อินเทอร์เฟซ Data.RemoveFeatureEvent

google.maps.Data.RemoveFeatureEvent อินเทอร์เฟซ

พร็อพเพอร์ตี้ของเหตุการณ์ removefeature

feature
ประเภท: Data.Feature
ฟีเจอร์ที่นำออกจาก FeatureCollection

Data.SetGeometryEvent interface

google.maps.Data.SetGeometryEvent อินเทอร์เฟซ

พร็อพเพอร์ตี้ของเหตุการณ์ setgeometry

feature
ประเภท: Data.Feature
องค์ประกอบที่มีการตั้งค่าเรขาคณิต
newGeometry
ไม่บังคับ
ประเภท: Data.Geometry optional
เรขาคณิตขององค์ประกอบใหม่
oldGeometry
ไม่บังคับ
ประเภท: Data.Geometry optional
เรขาคณิตขององค์ประกอบก่อนหน้า

Data.SetPropertyEvent interface

google.maps.Data.SetPropertyEvent อินเทอร์เฟซ

พร็อพเพอร์ตี้ของเหตุการณ์ setproperty

feature
ประเภท: Data.Feature
ฟีเจอร์ที่มีการตั้งค่าพร็อพเพอร์ตี้
name
ประเภท: string
ชื่อพร็อพเพอร์ตี้
newValue
ประเภท: *
ค่าใหม่
oldValue
ประเภท: *
ค่าก่อนหน้า จะเป็น undefined หากเพิ่มพร็อพเพอร์ตี้แล้ว

อินเทอร์เฟซ Data.RemovePropertyEvent

google.maps.Data.RemovePropertyEvent อินเทอร์เฟซ

พร็อพเพอร์ตี้ของเหตุการณ์ removeproperty

feature
ประเภท: Data.Feature
ฟีเจอร์ที่นำพร็อพเพอร์ตี้ออก
name
ประเภท: string
ชื่อพร็อพเพอร์ตี้
oldValue
ประเภท: *
ค่าก่อนหน้า