คลาสข้อมูล
class
google.maps.Data
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เพิ่มฟีเจอร์ลงในคอลเล็กชันและแสดงผลฟีเจอร์ที่เพิ่ม หากฟีเจอร์มีรหัส ระบบจะแทนที่ฟีเจอร์ที่มีอยู่ในคอลเล็กชันด้วยรหัสเดียวกัน หากไม่มีการระบุองค์ประกอบ ระบบจะสร้างองค์ประกอบใหม่ที่มีเรขาคณิตเป็นค่าว่างและไม่มีพร็อพเพอร์ตี้ หากระบุ โปรดทราบว่ารหัส |
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)พารามิเตอร์
ค่าที่แสดงผล:
Data.Feature|undefinedแสดงผลฟีเจอร์ที่มีรหัสที่ระบุ หากมีอยู่ในคอลเล็กชัน ไม่เช่นนั้นจะแสดงผลเป็น undefined โปรดทราบว่ารหัส |
getMap |
getMap()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
Map|nullแสดงผลแผนที่ซึ่งแสดงฟีเจอร์ |
getStyle |
getStyle()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
Data.StylingFunction|Data.StyleOptions|nullรับรูปแบบสำหรับฟีเจอร์ทั้งหมดในคอลเล็กชัน |
loadGeoJson |
loadGeoJson(url[, options, callback])พารามิเตอร์
ผลลัพธ์: ไม่มี
โหลด GeoJSON จาก URL และเพิ่มฟีเจอร์ลงในคอลเล็กชัน หมายเหตุ: ระบบจะดึงข้อมูล GeoJSON โดยใช้ XHR และอาจใช้ข้ามโดเมนไม่ได้ หากพบปัญหา เราขอแนะนำให้คุณดึงข้อมูล GeoJSON โดยใช้ไลบรารี AJAX ที่คุณเลือก แล้วเรียกใช้ |
overrideStyle |
overrideStyle(feature, style)พารามิเตอร์
ผลลัพธ์: ไม่มี
เปลี่ยนรูปแบบของฟีเจอร์ การเปลี่ยนแปลงเหล่านี้จะใช้กับสไตล์ที่ระบุโดย setStyle() พร็อพเพอร์ตี้สไตล์ที่ตั้งค่าเป็น null จะเปลี่ยนกลับเป็นค่าที่ระบุผ่าน setStyle() |
remove |
remove(feature)พารามิเตอร์
ผลลัพธ์: ไม่มี
นำฟีเจอร์ออกจากคอลเล็กชัน |
revertStyle |
revertStyle([feature])พารามิเตอร์
ผลลัพธ์: ไม่มี
นำผลของการเรียก overrideStyle() ก่อนหน้าออก รูปแบบขององค์ประกอบที่ระบุจะเปลี่ยนกลับไปเป็นรูปแบบที่ setStyle() ระบุไว้ หากไม่ได้ระบุฟีเจอร์ ฟีเจอร์ทั้งหมดจะเปลี่ยนกลับไปใช้รูปแบบเดิม |
setControlPosition |
setControlPosition(controlPosition)พารามิเตอร์
ผลลัพธ์: ไม่มี
ตั้งค่าตำแหน่งของตัวควบคุมการวาดบนแผนที่ |
setControls |
setControls(controls)พารามิเตอร์
ผลลัพธ์: ไม่มี
กำหนดโหมดการวาดที่ผู้ใช้เลือกได้ตามลำดับที่แสดง ซึ่งไม่ควรรวมโหมดการวาด null ที่เพิ่มไว้โดยค่าเริ่มต้น หากเป็น null ระบบจะปิดใช้และไม่แสดงการควบคุมการวาด โหมดการวาดที่เป็นไปได้คือ "Point", "LineString" หรือ "Polygon" |
setDrawingMode |
setDrawingMode(drawingMode)พารามิเตอร์
ผลลัพธ์: ไม่มี
ตั้งค่าโหมดการวาดปัจจุบันของชั้นข้อมูลที่ระบุ โหมดการวาด null หมายความว่าผู้ใช้สามารถโต้ตอบกับแผนที่ได้ตามปกติ และการคลิกจะไม่วาดอะไรเลย โหมดการวาดที่เป็นไปได้คือ null, "Point", "LineString" หรือ "Polygon" |
setMap |
setMap(map)พารามิเตอร์
ผลลัพธ์: ไม่มี
แสดงผลองค์ประกอบบนแผนที่ที่ระบุ หากตั้งค่าแผนที่เป็น null ระบบจะนำฟีเจอร์ออกจากแผนที่ |
setStyle |
setStyle(style)พารามิเตอร์
ผลลัพธ์: ไม่มี
กำหนดสไตล์สำหรับฟีเจอร์ทั้งหมดในคอลเล็กชัน รูปแบบที่ระบุตามฟีเจอร์ผ่าน overrideStyle() จะยังคงมีผลต่อไป ส่งออบเจ็กต์ที่มีตัวเลือกสไตล์ที่ต้องการ หรือฟังก์ชันที่คำนวณสไตล์สำหรับแต่ละฟีเจอร์ ระบบจะเรียกใช้ฟังก์ชันนี้ทุกครั้งที่มีการอัปเดตพร็อพเพอร์ตี้ของฟีเจอร์ |
toGeoJson |
toGeoJson(callback)พารามิเตอร์
ผลลัพธ์: ไม่มี
ส่งออกฟีเจอร์ในคอลเล็กชันไปยังออบเจ็กต์ 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)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อมีการตั้งค่าพร็อพเพอร์ตี้ของฟีเจอร์ |
|
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
ไม่บังคับ |
ไอคอนสำหรับพื้นหน้า หากมีการระบุสตริง ระบบจะถือว่าสตริงนั้นเป็น 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
typedef
google.maps.Data.StylingFunction
ฟังก์ชันที่คำนวณลักษณะที่ปรากฏของฟีเจอร์
เมธอด 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)พารามิเตอร์
ผลลัพธ์: ไม่มี
เรียกใช้ฟังก์ชันที่ระบุซ้ำๆ โดยส่งค่าและชื่อพร็อพเพอร์ตี้ในการเรียกใช้แต่ละครั้ง ไม่ได้กำหนดลำดับการทำซ้ำผ่านพร็อพเพอร์ตี้ |
getGeometry |
getGeometry()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
Data.Geometry|nullแสดงผลเรขาคณิตของฟีเจอร์ |
getId |
getId()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
number|string|undefinedแสดงผลรหัสองค์ประกอบ |
getProperty |
getProperty(name)พารามิเตอร์
ค่าที่แสดงผล:
*แสดงผลค่าของพร็อพเพอร์ตี้ที่ขอ หรือ undefined หากไม่มีพร็อพเพอร์ตี้ |
removeProperty |
removeProperty(name)พารามิเตอร์
ผลลัพธ์: ไม่มี
นำพร็อพเพอร์ตี้ที่มีชื่อที่ระบุออก |
setGeometry |
setGeometry(newGeometry)พารามิเตอร์
ผลลัพธ์: ไม่มี
ตั้งค่าเรขาคณิตขององค์ประกอบ |
setProperty |
setProperty(name, newValue)พารามิเตอร์
ผลลัพธ์: ไม่มี
ตั้งค่าของพร็อพเพอร์ตี้ที่ระบุ หาก newValue เป็น undefined จะเทียบเท่ากับการเรียกใช้ removeProperty |
toGeoJson |
toGeoJson(callback)พารามิเตอร์
ผลลัพธ์: ไม่มี
ส่งออกฟีเจอร์ไปยังออบเจ็กต์ 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
ติดตั้งใช้งานโดย Data.GeometryCollection, Data.LinearRing, Data.LineString, Data.MultiLineString, Data.MultiPoint, Data.MultiPolygon, Data.Point, Data.Polygon
คลาสใหญ่สุดสำหรับออบเจ็กต์เรขาคณิตต่างๆ
เมธอด | |
|---|---|
forEachLatLng |
forEachLatLng(callback)พารามิเตอร์
ค่าที่แสดงผล:
voidเรียกใช้ฟังก์ชันที่ระบุซ้ำๆ โดยส่งจุดจากเรขาคณิตไปยังฟังก์ชันในการเรียกใช้แต่ละครั้ง |
getType |
getType()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
stringแสดงผลประเภทของออบเจ็กต์เรขาคณิต ค่าที่เป็นไปได้คือ "Point", "MultiPoint", "LineString", "MultiLineString", "LinearRing", "Polygon", "MultiPolygon" หรือ "GeometryCollection" |
คลาส Data.Point
คลาส
google.maps.Data.Point
ใช้ Data.Geometry
ไลบรารี "maps"
เรขาคณิตแบบจุดมี LatLng เพียงรายการเดียว
const {Data} = await google.maps.importLibrary("maps");
ผู้ผลิต | |
|---|---|
Data.Point |
Data.Point(latLng)พารามิเตอร์
สร้าง Data.Point จาก LatLng หรือ LatLngLiteral ที่ระบุ |
เมธอด | |
|---|---|
forEachLatLng |
forEachLatLng(callback)พารามิเตอร์
ผลลัพธ์: ไม่มี
|
get |
get()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
LatLngแสดงผล LatLng ที่มีอยู่ |
getType |
getType()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
stringแสดงผลสตริง "Point" |
คลาส Data.MultiPoint
คลาส
google.maps.Data.MultiPoint
ใช้ Data.Geometry
ไลบรารี "maps"
เรขาคณิตแบบ MultiPoint มี LatLng หลายรายการ
const {Data} = await google.maps.importLibrary("maps");
ผู้ผลิต | |
|---|---|
Data.MultiPoint |
Data.MultiPoint(elements)พารามิเตอร์
สร้าง Data.MultiPoint จาก LatLng หรือ LatLngLiteral ที่ระบุ |
เมธอด | |
|---|---|
forEachLatLng |
forEachLatLng(callback)พารามิเตอร์
ผลลัพธ์: ไม่มี
|
getArray |
getArray()พารามิเตอร์: ไม่มี
แสดงผลอาร์เรย์ของ LatLng ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray() |
getAt |
getAt(n)พารามิเตอร์
ค่าที่แสดงผล:
LatLngแสดงผล LatLng ที่มี n-th |
getLength |
getLength()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
numberแสดงผลจำนวน LatLng ที่มีอยู่ |
getType |
getType()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
stringแสดงผลสตริง "MultiPoint" |
Data.LineString class
คลาส
google.maps.Data.LineString
ใช้ Data.Geometry
ไลบรารี "maps"
เรขาคณิต LineString มี LatLng จำนวนหนึ่ง
const {Data} = await google.maps.importLibrary("maps");
ผู้ผลิต | |
|---|---|
Data.LineString |
Data.LineString(elements)พารามิเตอร์
สร้าง Data.LineString จาก LatLng หรือ LatLngLiteral ที่ระบุ |
เมธอด | |
|---|---|
forEachLatLng |
forEachLatLng(callback)พารามิเตอร์
ผลลัพธ์: ไม่มี
|
getArray |
getArray()พารามิเตอร์: ไม่มี
แสดงผลอาร์เรย์ของ LatLngs ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray() |
getAt |
getAt(n)พารามิเตอร์
ค่าที่แสดงผล:
LatLngแสดงผล LatLng ที่มี n-th |
getLength |
getLength()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
numberแสดงผลจำนวน LatLng ที่มีอยู่ |
getType |
getType()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
stringแสดงผลสตริง "LineString" |
Data.MultiLineString class
คลาส
google.maps.Data.MultiLineString
ใช้ Data.Geometry
ไลบรารี "maps"
เรขาคณิต MultiLineString มี LineString จำนวนหนึ่ง
const {Data} = await google.maps.importLibrary("maps");
ผู้ผลิต | |
|---|---|
Data.MultiLineString |
Data.MultiLineString(elements)พารามิเตอร์
สร้าง Data.MultiLineString จาก Data.LineString หรืออาร์เรย์ของตำแหน่งที่ระบุ |
เมธอด | |
|---|---|
forEachLatLng |
forEachLatLng(callback)พารามิเตอร์
ผลลัพธ์: ไม่มี
|
getArray |
getArray()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
Array<Data.LineString>แสดงผลอาร์เรย์ของ Data.LineString ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray() |
getAt |
getAt(n)พารามิเตอร์
ค่าที่แสดงผล:
Data.LineStringแสดงผล Data.LineString ที่มี n-th |
getLength |
getLength()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
numberแสดงผลจำนวน Data.LineString ที่มีอยู่ |
getType |
getType()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
stringแสดงผลสตริง "MultiLineString" |
Data.LinearRing class
คลาส
google.maps.Data.LinearRing
ใช้ Data.Geometry
ไลบรารี "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)พารามิเตอร์
ผลลัพธ์: ไม่มี
|
getArray |
getArray()พารามิเตอร์: ไม่มี
แสดงผลอาร์เรย์ของ LatLng ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray() |
getAt |
getAt(n)พารามิเตอร์
ค่าที่แสดงผล:
LatLngแสดงผล LatLng ที่มี n-th |
getLength |
getLength()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
numberแสดงผลจำนวน LatLng ที่มีอยู่ |
getType |
getType()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
stringแสดงผลสตริง "LinearRing" |
Data.Polygon class
คลาส
google.maps.Data.Polygon
ใช้ Data.Geometry
ไลบรารี "maps"
เรขาคณิตรูปหลายเหลี่ยมประกอบด้วย Data.LinearRing หลายรายการ วงแหวนเชิงเส้นแรกต้องเป็นขอบเขตภายนอกของรูปหลายเหลี่ยม และวงแหวนเชิงเส้นถัดไปต้องเป็นขอบเขตภายใน หรือที่เรียกว่ารู ดูตัวอย่างรูปหลายเหลี่ยมที่มีรู
const {Data} = await google.maps.importLibrary("maps");
ผู้ผลิต | |
|---|---|
Data.Polygon |
Data.Polygon(elements)พารามิเตอร์
สร้าง Data.Polygon จาก Data.LinearRing หรืออาร์เรย์ของตำแหน่งที่ระบุ |
เมธอด | |
|---|---|
forEachLatLng |
forEachLatLng(callback)พารามิเตอร์
ผลลัพธ์: ไม่มี
|
getArray |
getArray()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
Array<Data.LinearRing>แสดงผลอาร์เรย์ของ Data.LinearRing ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray() |
getAt |
getAt(n)พารามิเตอร์
ค่าที่แสดงผล:
Data.LinearRingแสดงผล Data.LinearRing ที่มี n-th |
getLength |
getLength()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
numberแสดงผลจำนวน Data.LinearRing ที่มีอยู่ |
getType |
getType()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
stringแสดงผลสตริง "Polygon" |
คลาส Data.MultiPolygon
คลาส
google.maps.Data.MultiPolygon
ใช้ Data.Geometry
ไลบรารี "maps"
เรขาคณิต MultiPolygon มี Data.Polygon จำนวนหนึ่ง
const {Data} = await google.maps.importLibrary("maps");
ผู้ผลิต | |
|---|---|
Data.MultiPolygon |
Data.MultiPolygon(elements)พารามิเตอร์
สร้าง Data.MultiPolygon จาก Data.Polygon หรืออาร์เรย์ของตำแหน่งที่ระบุ |
เมธอด | |
|---|---|
forEachLatLng |
forEachLatLng(callback)พารามิเตอร์
ผลลัพธ์: ไม่มี
|
getArray |
getArray()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
Array<Data.Polygon>แสดงผลอาร์เรย์ของ Data.Polygon ที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray() |
getAt |
getAt(n)พารามิเตอร์
ค่าที่แสดงผล:
Data.Polygonแสดงผล Data.Polygon ที่มี n-th |
getLength |
getLength()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
numberแสดงผลจำนวน Data.Polygon ที่มีอยู่ |
getType |
getType()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
stringแสดงผลสตริง "MultiPolygon" |
Data.GeometryCollection class
คลาส
google.maps.Data.GeometryCollection
ใช้ Data.Geometry
ไลบรารี "maps"
GeometryCollection มีออบเจ็กต์เรขาคณิตจำนวนหนึ่ง ระบบจะแปลงออบเจ็กต์ LatLng หรือ LatLngLiteral เป็นออบเจ็กต์เรขาคณิต Data.Point โดยอัตโนมัติ
const {Data} = await google.maps.importLibrary("maps");
ผู้ผลิต | |
|---|---|
Data.GeometryCollection |
Data.GeometryCollection(elements)พารามิเตอร์
สร้าง Data.GeometryCollection จากออบเจ็กต์เรขาคณิตหรือ LatLng ที่ระบุ |
เมธอด | |
|---|---|
forEachLatLng |
forEachLatLng(callback)พารามิเตอร์
ผลลัพธ์: ไม่มี
|
getArray |
getArray()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
Array<Data.Geometry>แสดงผลอาร์เรย์ของออบเจ็กต์เรขาคณิตที่มีอยู่ ระบบจะแสดงผลอาร์เรย์ใหม่ทุกครั้งที่มีการเรียกใช้ getArray() |
getAt |
getAt(n)พารามิเตอร์
ค่าที่แสดงผล:
Data.Geometryแสดงผลออบเจ็กต์เรขาคณิตที่อยู่ภายในลำดับที่ n |
getLength |
getLength()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
numberแสดงผลจำนวนออบเจ็กต์เรขาคณิตที่มีอยู่ |
getType |
getType()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
stringแสดงผลสตริง "GeometryCollection" |
Data.MouseEvent interface
interface
google.maps.Data.MouseEvent
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 |
ประเภท:
*ค่าก่อนหน้า |