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

google.maps.Data.StylingFunction ประเภทการพิมพ์

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

เมธอด 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.เชิงเส้นRing

google.maps.Data.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

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 คลาส

GeoเรขาคณิตCollection มีออบเจ็กต์เรขาคณิตจํานวนหนึ่ง ออบเจ็กต์ 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
ประเภท:  *
ค่าก่อนหน้า