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

หากฟีเจอร์ดังกล่าวมีรหัส ระบบจะแทนที่ฟีเจอร์ที่มีอยู่ในคอลเล็กชันด้วยรหัสเดียวกัน หากไม่ได้กำหนดสถานที่ไว้ ระบบจะสร้างฟีเจอร์ใหม่ที่มีเรขาคณิต Null และไม่มีสมบัติใดๆ หากระบุ 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 เริ่มทำงานในเรขาคณิต
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 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
เมื่อเปิดใช้การวาดและผู้ใช้วาดรูปเรขาคณิต (จุด สตริงเส้น หรือรูปหลายเหลี่ยม) ฟังก์ชันนี้จะเรียกด้วยเรขาคณิตนั้น และควรแสดงฟีเจอร์ที่จะเพิ่มไปยังชั้นข้อมูล หากไม่มีการให้ featurefactor ระบบจะสร้างฟีเจอร์ที่ไม่มี ID และไม่มีการสร้างคุณสมบัติจาก Geometry นั้นแทน ค่าเริ่มต้นคือ null
style optional
ประเภท:  Data.StylingFunction|Data.StyleOptions optional
สไตล์สำหรับองค์ประกอบทั้งหมดในคอลเล็กชัน ดูรายละเอียดเพิ่มเติมได้ในเมธอด setStyle() ด้านบน

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

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

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

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

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

อินเทอร์เฟซ 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

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

อินเทอร์เฟซ 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

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

คลาสใหญ่สำหรับวัตถุเรขาคณิตต่างๆ

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

คลาส Data.Point

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

google.maps.Data.MultiPoint ชั้นเรียน

เรขาคณิตหลายจุดมี LatLng จำนวนหนึ่ง

ชั้นเรียนนี้ใช้ 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
แสดงผล LatLng ในอันดับที่ n
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  number
แสดงผลจำนวน LatLng ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  string
แสดงผลสตริง "MultiPoint"

คลาส Data.LineString

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
แสดงผล LatLng ในอันดับที่ n
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  number
แสดงผลจำนวน LatLng ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  string
แสดงผลสตริง "LineString"

คลาส Data.MultiLineString

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
แสดงผล Data.LineString ในอันดับที่ n
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  number
แสดงผลจำนวน Data.LineString ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  string
แสดงผลสตริง "MultiLineString"

คลาส Data.LinearRing

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
แสดงผล LatLng ในอันดับที่ n
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  number
แสดงผลจำนวน LatLng ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  string
แสดงผลสตริง "LinearRing"

คลาส Data.Polygon

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
แสดงผล Data.LinearRing ในอันดับที่ n
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  number
แสดงผลจำนวน Data.LinearRing ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  string
แสดงผลสตริง "Polygon"

คลาส Data.MultiPolygon

google.maps.Data.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
แสดงผล Data.Polygon ในอันดับที่ n
getLength
getLength()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  number
แสดงผลจำนวน Data.Polygon ที่มีอยู่
getType
getType()
พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:  string
แสดงผลสตริง "MultiPolygon"

คลาส Data.GeometryCollection

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

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

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

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