Map3DElement class
google.maps.maps3d.Map3DElement
class
extends HTMLElement
implements Map3DElementOptions
library "maps3d"
Map3DElement เป็นอินเทอร์เฟซ HTML สำหรับมุมมองแผนที่ 3 มิติ โปรดทราบว่าต้องตั้งค่า mode เพื่อให้แผนที่ 3 มิติเริ่มแสดงผล
<gmp-map-3d autofits-camera-animation="value-name" camera-position="lat,lng,altitude" center="lat,lng,altitude" default-ui-hidden description="string" fov="number" gesture-handling="value-name" heading="number" internal-usage-attribution-ids="id1 id2" map-id="string" max-altitude="number" max-heading="number" max-tilt="number" min-altitude="number" min-heading="number" min-tilt="number" mode="value-name" range="number" roll="number" tilt="number"> </gmp-map-3d>
const {Map3DElement} = await google.maps.importLibrary("maps3d");
ผู้ผลิต | |
|---|---|
Map3DElement |
Map3DElement([options])พารามิเตอร์
|
พร็อพเพอร์ตี้ | |
|---|---|
attr: autofits-camera-animation |
ค่าเริ่มต้น:
noneภาพเคลื่อนไหวที่จะใช้สำหรับการปรับกล้องให้พอดีโดยอัตโนมัติ
แอตทริบิวต์ HTML: autofits-camera-animation="value-name" |
bounds |
เมื่อตั้งค่าแล้ว จะจำกัดตำแหน่งของกล้องให้อยู่ภายในขอบเขตละติจูด/ลองจิจูดที่ระบุ โปรดทราบว่าระบบจะยังคงแสดงผลออบเจ็กต์ที่อยู่นอกขอบเขต ขอบเขตสามารถจำกัดทั้งลองจิจูดและละติจูด หรือจะจำกัดเฉพาะละติจูดหรือลองจิจูดเท่านั้นก็ได้ สำหรับขอบเขตเฉพาะละติจูด ให้ใช้ลองจิจูดตะวันตกและตะวันออกเป็น -180 และ 180 ตามลำดับ สำหรับขอบเขตเฉพาะลองจิจูด ให้ใช้ละติจูดเหนือและใต้เป็น 90 และ -90 ตามลำดับ |
cameraPosition
attr: camera-position |
ประเภทอินพุต:
LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral optionalประเภทเอาต์พุต: LatLngAltitude optionalตำแหน่งของกล้องที่ระบุเป็น LatLngAltitude ระบบจะดึงข้อมูลหากไม่ระบุ หากไม่ใส่
center แต่ระบุ cameraPosition ระบบจะดึง center มาจาก cameraPosition. หากอัปเดตทั้ง 2 รายการในลูปการเรียกใช้เดียวกัน ระบบจะเลือกใช้ cameraPosition ฟิลด์ cameraPosition และ center สามารถได้มาจากกันและกันแบบหนึ่งต่อหนึ่งในบริบทของทิศทาง ช่วง การหมุน และการเอียงที่แชร์ที่ระบุแอตทริบิวต์ HTML: camera-position="lat,lng,altitude" |
center
attr: center |
ประเภทอินพุต:
LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral optionalประเภทเอาต์พุต: LatLngAltitude optionalศูนย์กลางของแผนที่ที่ระบุเป็น LatLngAltitude โดยที่ระดับความสูงมีหน่วยเป็นเมตรเหนือระดับน้ำทะเลปานกลาง โปรดทราบว่านี่ไม่ใช่ตำแหน่งที่กล้องอยู่ เนื่องจากช่อง
range จะส่งผลต่อระยะห่างของกล้องจากศูนย์กลางแผนที่ หากไม่ได้ตั้งค่าไว้ ระบบจะใช้ค่าเริ่มต้นเป็น {lat: 0, lng: 0, altitude: 63170000} 63170000 เมตรคือระดับความสูงสูงสุดที่อนุญาต (รัศมีของโลกคูณด้วย 10)แอตทริบิวต์ HTML: center="lat,lng,altitude" |
defaultUIHidden
attr: default-ui-hidden |
ประเภทอินพุต:
boolean optionalประเภทเอาต์พุต: booleanค่าเริ่มต้น:
falseเมื่อ
true ปุ่ม UI เริ่มต้นทั้งหมดจะซ่อนอยู่แอตทริบิวต์ HTML: default-ui-hidden |
description
attr: description |
ประเภทอินพุต:
string optionalประเภทเอาต์พุต: string optionalหากระบุไว้ ระบบจะเพิ่มคำอธิบายการช่วยเหลือพิเศษ (เช่น สำหรับใช้กับโปรแกรมอ่านหน้าจอ) ลงในแผนที่พร้อมค่าที่ระบุ
แอตทริบิวต์ HTML: description="string" |
fov
attr: fov |
ประเภทอินพุต:
number optionalประเภทเอาต์พุต: number optionalระบุขอบเขตการมองเห็นแนวตั้งเป็นองศา ค่าที่ใช้ได้จะอยู่ในช่วง 5.0 ถึง 80.0 ค่าที่สูงขึ้นจะเพิ่มพื้นที่ที่มองเห็นได้ แต่อาจทำให้เกิดการบิดเบี้ยวของมุมมอง ค่าเริ่มต้น: 35.0
แอตทริบิวต์ HTML: fov="number" |
gestureHandling
attr: gesture-handling |
ค่าเริ่มต้น:
GestureHandling.GREEDYควบคุมการจัดการท่าทางสัมผัสแบบร่วมมือ เมื่อตั้งค่าเป็น
COOPERATIVE คุณต้องใช้แป้นกดร่วมหรือท่าทางสัมผัสด้วย 2 นิ้วเพื่อเลื่อนแผนที่ เมื่อตั้งค่าเป็น GREEDY จะเลื่อนหน้าโฮสต์จากเหตุการณ์ของผู้ใช้ในองค์ประกอบแผนที่ไม่ได้ เมื่อตั้งค่าเป็น AUTO การจัดการท่าทางสัมผัสจะกำหนดโดยความสามารถในการเลื่อนของหน้าโฮสต์แอตทริบิวต์ HTML: gesture-handling="value-name" |
heading
attr: heading |
ประเภทอินพุต:
number optionalประเภทเอาต์พุต: number optionalทิศทางเข็มทิศของแผนที่ในหน่วยองศา โดยทิศเหนือคือ 0 เมื่อไม่มีการเอียง ระบบจะตีความการหมุนเป็นการมุ่งหน้า
แอตทริบิวต์ HTML: heading="number" |
internalUsageAttributionIds
attr: internal-usage-attribution-ids |
เพิ่มรหัสการระบุแหล่งที่มาของการใช้งานลงใน Initializer ซึ่งช่วยให้ Google เข้าใจว่าไลบรารีและตัวอย่างใดมีประโยชน์ต่อนักพัฒนาซอฟต์แวร์ เช่น การใช้ไลบรารีการคลัสเตอร์เครื่องหมาย หากต้องการเลือกไม่ส่งรหัสการระบุแหล่งที่มาของการใช้งาน คุณสามารถลบพร็อพเพอร์ตี้นี้ได้อย่างปลอดภัย ระบบจะส่งเฉพาะค่าที่ไม่ซ้ำกันเท่านั้น ระบบอาจละเว้นการเปลี่ยนแปลงค่านี้หลังจากการสร้างอินสแตนซ์
แอตทริบิวต์ HTML: internal-usage-attribution-ids="id1 id2" |
language |
ประเภทอินพุต:
string optionalประเภทเอาต์พุต: string optionalภาษาที่พยายามแสดงผลภาษาของแผนที่ฐาน ระบบจะใช้ภาษาที่นักพัฒนาซอฟต์แวร์ขอเป็นค่าเริ่มต้นเมื่อโหลด Maps JS API |
mapId
attr: map-id |
ประเภทอินพุต:
string optionalประเภทเอาต์พุต: string optionalระบุรหัสแผนที่ซึ่งจะใช้เพื่อดึงข้อมูลรูปแบบแผนที่ในระบบคลาวด์สำหรับแผนที่
แอตทริบิวต์ HTML: map-id="string" |
maxAltitude
attr: max-altitude |
ประเภทอินพุต:
number optionalประเภทเอาต์พุต: number optionalระดับความสูงสูงสุดเหนือพื้นดินที่จะแสดงบนแผนที่ ค่าที่ถูกต้องอยู่ระหว่าง
0 ถึง 63170000 เมตร (รัศมีของโลกคูณด้วย 10)แอตทริบิวต์ HTML: max-altitude="number" |
maxHeading
attr: max-heading |
ประเภทอินพุต:
number optionalประเภทเอาต์พุต: number optionalมุมสูงสุดของทิศทาง (การหมุน) ของแผนที่ ค่าที่ถูกต้องอยู่ระหว่าง
0 ถึง 360 องศา minHeading และ maxHeading แสดงช่วงเวลา <= 360 องศาซึ่งจะอนุญาตให้ใช้ท่าทางของศีรษะ minHeading = 180 และ maxHeading = 90 จะช่วยให้มุ่งหน้าไปยัง [0, 90] และมุ่งหน้าไปยัง [180, 360] minHeading = 90 และ maxHeading = 180 จะอนุญาตให้มุ่งหน้าไปใน [90, 180]แอตทริบิวต์ HTML: max-heading="number" |
maxTilt
attr: max-tilt |
ประเภทอินพุต:
number optionalประเภทเอาต์พุต: number optionalมุมตกกระทบสูงสุดของแผนที่ ค่าที่ถูกต้องอยู่ระหว่าง
0 ถึง 90 องศาแอตทริบิวต์ HTML: max-tilt="number" |
minAltitude
attr: min-altitude |
ประเภทอินพุต:
number optionalประเภทเอาต์พุต: number optionalระดับความสูงขั้นต่ำเหนือพื้นดินซึ่งจะแสดงบนแผนที่ ค่าที่ถูกต้องอยู่ระหว่าง
0 ถึง 63170000 เมตร (รัศมีของโลกคูณด้วย 10)แอตทริบิวต์ HTML: min-altitude="number" |
minHeading
attr: min-heading |
ประเภทอินพุต:
number optionalประเภทเอาต์พุต: number optionalมุมต่ำสุดของทิศทาง (การหมุน) ของแผนที่ ค่าที่ถูกต้องอยู่ระหว่าง
0 ถึง 360 องศา minHeading และ maxHeading แสดงช่วงเวลา <= 360 องศาซึ่งจะอนุญาตให้ใช้ท่าทางของศีรษะได้ minHeading = 180 และ maxHeading = 90 จะช่วยให้คุณมุ่งหน้าไปยัง [0, 90] และ [180, 360] ได้ minHeading = 90 และ maxHeading = 180 จะอนุญาตให้มุ่งหน้าไปใน [90, 180]แอตทริบิวต์ HTML: min-heading="number" |
minTilt
attr: min-tilt |
ประเภทอินพุต:
number optionalประเภทเอาต์พุต: number optionalมุมตกกระทบขั้นต่ำของแผนที่ ค่าที่ถูกต้องอยู่ระหว่าง
0 ถึง 90 องศาแอตทริบิวต์ HTML: min-tilt="number" |
mode
attr: mode |
ระบุโหมดที่ควรแสดงผลแผนที่ หากไม่ได้ตั้งค่า ระบบจะไม่แสดงผลแผนที่
แอตทริบิวต์ HTML: mode="value-name" |
range
attr: range |
ประเภทอินพุต:
number optionalประเภทเอาต์พุต: number optionalระยะทางจากกล้องไปยังศูนย์กลางของแผนที่ (หน่วยเป็นเมตร)
แอตทริบิวต์ HTML: range="number" |
region |
ประเภทอินพุต:
string optionalประเภทเอาต์พุต: string optionalภูมิภาคที่จะพยายามแสดงผลจุดที่น่าสนใจของแผนที่ฐาน ระบบจะใช้ภูมิภาคที่นักพัฒนาแอปขอเป็นค่าเริ่มต้นเมื่อโหลด Maps JS API |
roll
attr: roll |
ประเภทอินพุต:
number optionalประเภทเอาต์พุต: number optionalการหมุนกล้องรอบเวกเตอร์มุมมองเป็นองศา เพื่อแก้ไขความกำกวม เมื่อไม่มีการเอียง การหมุนใดๆ จะตีความว่าเป็นการมุ่งหน้า
แอตทริบิวต์ HTML: roll="number" |
tilt
attr: tilt |
ประเภทอินพุต:
number optionalประเภทเอาต์พุต: number optionalการเอียงของเวกเตอร์มุมมองกล้องเป็นองศา เวกเตอร์มุมมองที่มองลงมายังโลกโดยตรงจะมีการเอียง 0 องศา เวกเตอร์มุมมองที่ชี้ออกจากโลกจะมีการเอียง
180 องศาแอตทริบิวต์ HTML: tilt="number" |
attr: default-ui-disabled |
ประเภท:
boolean optionalค่าเริ่มต้น:
falseเมื่อ
true ระบบจะปิดใช้ปุ่ม UI เริ่มต้นทั้งหมด ไม่ปิดใช้แป้นพิมพ์และการควบคุมด้วยท่าทางสัมผัสแอตทริบิวต์ HTML: default-ui-disabled |
เมธอด | |
|---|---|
flyCameraAround |
flyCameraAround(options)พารามิเตอร์
ผลลัพธ์: ไม่มี
วิธีนี้จะหมุนกล้องรอบตำแหน่งที่กำหนดตามระยะเวลาที่กำหนด ภาพเคลื่อนไหวจะเล่นซ้ำได้ตามจำนวน FlyAroundAnimationOptions.repeatCount ครั้งที่กำหนด กล้องจะหมุนตามเข็มนาฬิกา ตำแหน่งที่โคจรรอบจะระบุผ่าน CameraOptions.center นี่คือตำแหน่งที่จะแสดงตรงกลางวิวพอร์ตระหว่างภาพเคลื่อนไหวแบบวงโคจร ขณะที่กล้องเคลื่อนที่ไปรอบๆ เมธอดนี้เป็นแบบอะซิงโครนัสเนื่องจากภาพเคลื่อนไหวจะเริ่มได้หลังจากที่แผนที่โหลดข้อมูลขั้นต่ำแล้วเท่านั้น เมธอดจะแสดงผลเมื่อภาพเคลื่อนไหวเริ่มทำงาน หากจำนวนครั้ง FlyAroundAnimationOptions.repeatCount เป็น 0 จะไม่มีการหมุน และภาพเคลื่อนไหวจะเสร็จสมบูรณ์ทันทีหลังจากเริ่ม |
flyCameraTo |
flyCameraTo(options)พารามิเตอร์
ผลลัพธ์: ไม่มี
วิธีนี้จะย้ายกล้องแบบพาราโบลาจากตำแหน่งปัจจุบันไปยังตำแหน่งสิ้นสุดที่กำหนดตามระยะเวลาที่กำหนด คุณสามารถระบุตำแหน่งสิ้นสุดได้ผ่าน CameraOptions.cameraPosition ซึ่งจะควบคุมตำแหน่งกล้องที่แน่นอน หรือผ่าน CameraOptions.center ซึ่งจะควบคุมศูนย์กลางวิวพอร์ตที่มองเห็นได้ของแผนที่ เมธอดนี้เป็นแบบอะซิงโครนัสเนื่องจากภาพเคลื่อนไหวจะเริ่มได้หลังจากที่แผนที่โหลดข้อมูลขั้นต่ำแล้วเท่านั้น เมธอดจะแสดงผลเมื่อภาพเคลื่อนไหวเริ่มทำงาน |
stopCameraAnimation |
stopCameraAnimation()พารามิเตอร์: ไม่มี
ผลลัพธ์: ไม่มี
เมธอดนี้จะหยุดภาพเคลื่อนไหวการบินที่อาจกำลังทำงานอยู่ กล้องจะยังคงอยู่ที่เดิมในระหว่างที่เล่นภาพเคลื่อนไหว และจะไม่เทเลพอร์ตไปยังจุดสิ้นสุด เมธอดนี้เป็นแบบอะซิงโครนัสเนื่องจากภาพเคลื่อนไหวจะเริ่มหรือหยุดได้หลังจากที่แผนที่โหลดข้อมูลขั้นต่ำแล้วเท่านั้น เมธอดจะแสดงผลเมื่อภาพเคลื่อนไหวหยุดลง |
สืบทอด:
addEventListener,
removeEventListener
| |
กิจกรรม | |
|---|---|
gmp-animationend |
function(animationEndEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อภาพเคลื่อนไหวแบบบินสิ้นสุดลง เหตุการณ์นี้จะแสดงขึ้นผ่านแผนผัง DOM |
gmp-camerapositionchange |
function(cameraPositionChangeEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อพร็อพเพอร์ตี้ cameraPosition ของ Map3DElement มีการเปลี่ยนแปลง |
gmp-centerchange |
function(centerChangeEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อพร็อพเพอร์ตี้ center ของ Map3DElement มีการเปลี่ยนแปลง |
gmp-click |
function(clickEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อมีการคลิกองค์ประกอบ Map3DElement |
gmp-error |
function(mapInitializationErrorEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อแผนที่เริ่มต้นไม่สำเร็จ |
gmp-fovchange |
function(fovChangeEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อพร็อพเพอร์ตี้ fov ของ Map3DElement มีการเปลี่ยนแปลง |
gmp-headingchange |
function(headingChangeEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อพร็อพเพอร์ตี้ส่วนหัวของ Map3DElement มีการเปลี่ยนแปลง |
gmp-map-id-error |
function(mapIdErrorEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อพร็อพเพอร์ตี้ mapId ของ Map3DElement ไม่ถูกต้อง |
gmp-rangechange |
function(rangeChangeEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อพร็อพเพอร์ตี้ช่วงของ Map3DElement มีการเปลี่ยนแปลง |
gmp-rollchange |
function(rollChangeEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อพร็อพเพอร์ตี้การหมุนของ Map3DElement มีการเปลี่ยนแปลง |
gmp-steadychange |
function(steadyChangeEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อสถานะคงที่ของ Map3DElement มีการเปลี่ยนแปลง |
gmp-tiltchange |
function(tiltChangeEvent)อาร์กิวเมนต์
เหตุการณ์นี้จะเริ่มทำงานเมื่อพร็อพเพอร์ตี้การเอียงของ Map3DElement มีการเปลี่ยนแปลง |
Map3DElementOptions interface
google.maps.maps3d.Map3DElementOptions
อินเทอร์เฟซ
ออบเจ็กต์ Map3DElementOptions ที่ใช้กำหนดพร็อพเพอร์ตี้ที่ตั้งค่าได้ใน Map3DElement
พร็อพเพอร์ตี้ | |
|---|---|
ไม่บังคับ |
ประเภท:
AutofitsCameraAnimation optional |
bounds
ไม่บังคับ |
ประเภท:
LatLngBounds|LatLngBoundsLiteral optional |
cameraPosition
ไม่บังคับ |
ประเภท:
LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral optional |
center
ไม่บังคับ |
ประเภท:
LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral optional |
ไม่บังคับ |
ประเภท:
boolean optional |
defaultUIHidden
ไม่บังคับ |
ประเภท:
boolean optional |
description
ไม่บังคับ |
ประเภท:
string optional |
fov
ไม่บังคับ |
ประเภท:
number optional |
gestureHandling
ไม่บังคับ |
ประเภท:
GestureHandling optional |
heading
ไม่บังคับ |
ประเภท:
number optional |
internalUsageAttributionIds
ไม่บังคับ |
ประเภท:
Iterable<string> optional |
language
ไม่บังคับ |
ประเภท:
string optional |
mapId
ไม่บังคับ |
ประเภท:
string optional |
maxAltitude
ไม่บังคับ |
ประเภท:
number optional |
maxHeading
ไม่บังคับ |
ประเภท:
number optional |
maxTilt
ไม่บังคับ |
ประเภท:
number optional |
minAltitude
ไม่บังคับ |
ประเภท:
number optional |
minHeading
ไม่บังคับ |
ประเภท:
number optional |
minTilt
ไม่บังคับ |
ประเภท:
number optional |
mode
ไม่บังคับ |
ประเภท:
MapMode optional |
range
ไม่บังคับ |
ประเภท:
number optional |
region
ไม่บังคับ |
ประเภท:
string optional |
roll
ไม่บังคับ |
ประเภท:
number optional |
tilt
ไม่บังคับ |
ประเภท:
number optional |
ค่าคงที่ MapMode
google.maps.maps3d.MapMode
ค่าคงที่
ไลบรารี "maps3d"
ระบุโหมดที่ควรแสดงผลแผนที่
ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท MapModeString
const {MapMode} = await google.maps.importLibrary("maps3d");
ค่าคงที่ | |
|---|---|
HYBRID |
โหมดแผนที่นี้จะแสดงเลเยอร์โปร่งใสของถนนสายหลักบนภาพถ่ายจากดาวเทียมหรือภาพที่สมจริง |
|
โหมดแผนที่นี้จะแสดงแผนที่ถนนปกติ |
SATELLITE |
โหมดแผนที่นี้จะแสดงภาพถ่ายจากดาวเทียมหรือภาพถ่ายเสมือนจริง (หากมี) |
ค่าคงที่ GestureHandling
google.maps.maps3d.GestureHandling
ค่าคงที่
ไลบรารี "maps3d"
ระบุวิธีจัดการเหตุการณ์ท่าทางสัมผัสในองค์ประกอบแผนที่
ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท GestureHandlingString
const {GestureHandling} = await google.maps.importLibrary("maps3d");
ค่าคงที่ | |
|---|---|
AUTO |
ซึ่งจะช่วยให้แผนที่เลือกได้ว่าจะใช้การจัดการท่าทางสัมผัสแบบร่วมมือหรือแบบโลภ ลักษณะการทำงานนี้เป็นลักษณะการทำงานเริ่มต้นหากไม่ได้ระบุไว้ ซึ่งจะทำให้แผนที่เข้าสู่โหมดความร่วมมือหากแผนที่ครอบคลุมองค์ประกอบหลักที่เลื่อนได้ (โดยปกติคือหน้าโฮสต์) จนผู้ใช้ไม่สามารถเลื่อนออกจากแผนที่ไปยังเนื้อหาอื่นๆ ได้ |
COOPERATIVE |
ซึ่งจะบังคับให้ใช้โหมดความร่วมมือ ซึ่งต้องใช้แป้นกดร่วมหรือท่าทางสัมผัสด้วย 2 นิ้วเพื่อเลื่อนแผนที่ |
GREEDY |
ซึ่งจะบังคับใช้โหมด Greedy ซึ่งหน้าโฮสต์จะไม่สามารถเลื่อนจากเหตุการณ์ของผู้ใช้ในองค์ประกอบแผนที่ได้ |
ค่าคงที่ AutofitsCameraAnimation
google.maps.maps3d.AutofitsCameraAnimation
ค่าคงที่
ไลบรารี "maps3d"
ระบุลักษณะการทำงานของกล้องเมื่อเคลื่อนไปยังตำแหน่งใหม่เพื่อจัดให้อยู่ตรงกลางตามองค์ประกอบย่อยที่เลือกใช้
ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท AutofitsCameraAnimationString
const {AutofitsCameraAnimation} = await google.maps.importLibrary("maps3d");
ค่าคงที่ | |
|---|---|
FLY_TO |
บินไปยังตำแหน่งใหม่ |
NONE |
สแนปไปยังตำแหน่งใหม่โดยไม่มีภาพเคลื่อนไหว |
อินเทอร์เฟซ FlyAroundAnimationOptions
google.maps.maps3d.FlyAroundAnimationOptions
อินเทอร์เฟซ
ตัวเลือกการปรับแต่งสำหรับภาพเคลื่อนไหว FlyCameraAround
พร็อพเพอร์ตี้ | |
|---|---|
camera |
ประเภท:
CameraOptionsจุดศูนย์กลางที่กล้องควรจับภาพระหว่างภาพเคลื่อนไหวแบบหมุนรอบ โปรดทราบว่าทิศทางของแผนที่จะเปลี่ยนไปเมื่อกล้องหมุนรอบจุดศูนย์กลางนี้ |
durationMillis
ไม่บังคับ |
ประเภท:
number optionalระยะเวลาของภาพเคลื่อนไหว 1 รอบเป็นมิลลิวินาที |
repeatCount
ไม่บังคับ |
ประเภท:
number optionalระบุจำนวนครั้งที่ภาพเคลื่อนไหวควรเล่นซ้ำ หากตัวเลขเป็น 0 ภาพเคลื่อนไหวจะเสร็จสมบูรณ์ทันทีหลังจากเริ่ม หากส่ง Number.Infinity ภาพเคลื่อนไหวจะเล่นซ้ำตลอดไป |
ไม่บังคับ |
ประเภท:
number optionalจำนวนรอบที่จะหมุนรอบจุดศูนย์กลางในระยะเวลาที่กำหนด ซึ่งจะควบคุมความเร็วโดยรวมของการหมุน การส่งตัวเลขติดลบไปยังรอบจะทำให้กล้องหมุนในทิศทางทวนเข็มนาฬิกาแทนทิศทางตามเข็มนาฬิกาที่เป็นค่าเริ่มต้น |
อินเทอร์เฟซ FlyToAnimationOptions
google.maps.maps3d.FlyToAnimationOptions
อินเทอร์เฟซ
ตัวเลือกการปรับแต่งสำหรับภาพเคลื่อนไหว FlyCameraTo
พร็อพเพอร์ตี้ | |
|---|---|
endCamera |
ประเภท:
CameraOptionsตำแหน่งที่กล้องควรชี้ไปที่จุดสิ้นสุดของภาพเคลื่อนไหว |
durationMillis
ไม่บังคับ |
ประเภท:
number optionalระยะเวลาของภาพเคลื่อนไหวในหน่วยมิลลิวินาที ระยะเวลา 0 จะเทเลพอร์ตกล้องไปยังตำแหน่งสิ้นสุดโดยตรง |
อินเทอร์เฟซ CameraOptions
google.maps.maps3d.CameraOptions
อินเทอร์เฟซ
ออบเจ็กต์ CameraOptions ที่ใช้กำหนดพร็อพเพอร์ตี้ที่ตั้งค่าได้ในออบเจ็กต์กล้อง ออบเจ็กต์กล้องอาจเป็นอะไรก็ได้ที่มีตำแหน่งกล้อง เช่น สถานะแผนที่ปัจจุบัน หรือสถานะภาพเคลื่อนไหวที่ขอในอนาคต
พร็อพเพอร์ตี้ | |
|---|---|
altitudeMode
ไม่บังคับ |
ประเภท:
AltitudeMode optionalค่าเริ่มต้น:
AltitudeMode.ABSOLUTEEnum ที่ระบุวิธีตีความค่าระดับความสูงของออบเจ็กต์ CameraOptions ที่ระบุ ซึ่งจะใช้ enum ของ AltitudeMode ที่มีอยู่ซ้ำ |
cameraPosition
ไม่บังคับ |
ประเภท:
LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral optional |
center
ไม่บังคับ |
ประเภท:
LatLngAltitude|LatLngAltitudeLiteral|LatLngLiteral optional |
fov
ไม่บังคับ |
ประเภท:
number optional |
heading
ไม่บังคับ |
ประเภท:
number optional |
range
ไม่บังคับ |
ประเภท:
number optional |
roll
ไม่บังคับ |
ประเภท:
number optional |
tilt
ไม่บังคับ |
ประเภท:
number optional |
คลาส SteadyChangeEvent
google.maps.maps3d.SteadyChangeEvent
class
extends Event
library "maps3d"
เหตุการณ์นี้สร้างขึ้นจากการตรวจสอบสถานะคงที่ของ Map3DElement เหตุการณ์นี้จะแสดงขึ้นผ่านแผนผัง DOM
const {SteadyChangeEvent} = await google.maps.importLibrary("maps3d");
พร็อพเพอร์ตี้ | |
|---|---|
isSteady |
ประเภท:
booleanระบุว่า Map3DElement เสถียร (เช่น การแสดงผลทั้งหมดสำหรับฉากปัจจุบันเสร็จสมบูรณ์แล้ว) หรือไม่ |
คลาส LocationClickEvent
google.maps.maps3d.LocationClickEvent
class
extends Event
library "maps3d"
เหตุการณ์นี้สร้างขึ้นจากการคลิก Map3DElement
const {LocationClickEvent} = await google.maps.importLibrary("maps3d");
พร็อพเพอร์ตี้ | |
|---|---|
position |
ประเภท:
LatLngAltitude optionalละติจูด/ลองจิจูด/ระดับความสูงที่อยู่ใต้เคอร์เซอร์เมื่อเกิดเหตุการณ์ โปรดทราบว่าในระดับที่กว้างขึ้น ระบบจะแสดงผลข้อมูลที่มีความแม่นยำน้อยลง นอกจากนี้ ระบบอาจแสดงระดับความสูงของก้นทะเลเป็นค่าระดับความสูงเมื่อคลิกที่ผิวน้ำจากตำแหน่งกล้องที่สูงขึ้น เหตุการณ์นี้จะแสดงขึ้นผ่านแผนผัง DOM |
คลาส PlaceClickEvent
google.maps.maps3d.PlaceClickEvent
class
extends LocationClickEvent
library "maps3d"
กิจกรรมนี้สร้างขึ้นจากการคลิกไอคอนสถานที่ใน Map3DElement หากต้องการป้องกันไม่ให้ป๊อปโอเวอร์เริ่มต้นปรากฏขึ้น ให้เรียกใช้เมธอด preventDefault() ในเหตุการณ์นี้เพื่อป้องกันไม่ให้ Map3DElement จัดการเหตุการณ์ดังกล่าว
const {PlaceClickEvent} = await google.maps.importLibrary("maps3d");
พร็อพเพอร์ตี้ | |
|---|---|
placeId |
ประเภท:
stringรหัสสถานที่ของฟีเจอร์แผนที่ |
รับค่ามา:
position
| |
เมธอด | |
|---|---|
fetchPlace |
fetchPlace()พารามิเตอร์: ไม่มี
ดึงข้อมูล Place สำหรับรหัสสถานที่นี้ ในออบเจ็กต์ Place ที่ได้ ระบบจะป้อนข้อมูลพร็อพเพอร์ตี้รหัส คุณสามารถขอช่องเพิ่มเติมได้ในภายหลังผ่าน Place.fetchFields() โดยขึ้นอยู่กับการเปิดใช้และการเรียกเก็บเงินของ Places API ตามปกติ ระบบจะปฏิเสธ Promise หากเกิดข้อผิดพลาดในการดึงข้อมูล Place |