Data

Data class

google.maps.Data class

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

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)
อาร์กิวเมนต์: 
เหตุการณ์นี้จะเริ่มต้นขึ้นเมื่อมีการเรียกเหตุการณ์ 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 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 ระบบจะสร้างองค์ประกอบที่ไม่มีรหัสและไม่มีพร็อพเพอร์ตี้จากเรขาคณิตนั้นแทน ค่าเริ่มต้นคือ 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
กําหนดแผนที่ภาพที่ใช้สําหรับการตรวจหาการคลิก ใช้ได้กับเรขาคณิตจุดเท่านั้น
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 class

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

เข้าถึงโดยการโทรหา 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

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 class

เรขาคณิตแบบจุดมี 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 class

เรขาคณิต 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 class

google.maps.Data.LineString class

เรขาคณิต 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 class

เรขาคณิต 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 class

google.maps.Data.LinearRing class

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

คลาสนี้ใช้ 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 class

google.maps.Data.Polygon class

เรขาคณิตรูปหลายเหลี่ยมมี 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 class

google.maps.Data.MultiPolygon class

เรขาคณิต 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 class

google.maps.Data.GeometryCollection class

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 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
ประเภท:  *
ค่าก่อนหน้า