Class Map3DElement
Class
google.maps.maps3d.Map3DElement
Map3DElement adalah antarmuka HTML untuk tampilan Peta 3D. Perhatikan bahwa mode harus ditetapkan agar Peta 3D mulai dirender.
Elemen kustom:
<gmp-map-3d center="lat,lng,altitude" default-ui-hidden description="string" gesture-handling="auto" 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="hybrid" range="number" roll="number" tilt="number" default-ui-disabled></gmp-map-3d>
Class ini memperluas
HTMLElement.
Class ini mengimplementasikan
Map3DElementOptions.
Akses dengan memanggil const {Map3DElement} = await google.maps.importLibrary("maps3d").
Lihat Library di Maps JavaScript API.
Konstruktor | |
|---|---|
Map3DElement |
Map3DElement([options])Parameter:
|
Properti | |
|---|---|
bounds |
Jenis:
LatLngBounds|LatLngBoundsLiteral optionalJika ditetapkan, membatasi posisi kamera dalam batas lintang/bujur yang ditentukan. Perhatikan bahwa objek di luar batas masih dirender. Batas dapat membatasi bujur dan lintang, atau hanya dapat membatasi lintang atau bujur. Untuk batas khusus lintang, gunakan bujur barat dan timur masing-masing -180 dan 180. Untuk batas khusus bujur, gunakan lintang utara dan selatan masing-masing 90 dan -90. |
center |
Jenis:
LatLngAltitude|LatLngAltitudeLiteral optionalPusat peta yang diberikan sebagai LatLngAltitude, dengan ketinggian dalam meter di atas permukaan tanah. Perhatikan bahwa ini belum tentu lokasi kamera, karena kolom
range memengaruhi jarak kamera dari pusat peta. Jika tidak ditetapkan, setelan defaultnya adalah {lat: 0, lng: 0, altitude: 63170000}. 63.170.000 meter adalah ketinggian maksimum yang diizinkan (jari-jari Bumi dikalikan 10).Atribut HTML:
|
defaultUIHidden |
Jenis:
boolean optionalDefault:
falseJika
true, semua tombol UI default akan disembunyikan.Atribut HTML:
|
description |
Jenis:
string optionalJika diberikan, deskripsi aksesibilitas (misalnya, untuk digunakan dengan pembaca layar) akan ditambahkan ke peta dengan nilai yang diberikan.
Atribut HTML:
|
gestureHandling |
Jenis:
GestureHandling optionalDefault:
GestureHandling.GREEDYMengontrol penanganan gestur kooperatif. Jika disetel ke
COOPERATIVE, tombol pengubah atau gestur dua jari diperlukan untuk men-scroll peta. Jika disetel ke GREEDY, halaman host tidak dapat di-scroll dari peristiwa pengguna di elemen peta. Jika disetel ke AUTO, penanganan gestur ditentukan oleh kemampuan scroll halaman host.Atribut HTML:
|
heading |
Jenis:
number optionalArah kompas peta, dalam derajat, dengan utara sejati adalah nol. Jika tidak ada kemiringan, setiap rotasi akan ditafsirkan sebagai arah.
Atribut HTML:
|
internalUsageAttributionIds |
Jenis:
Iterable<string> optionalMenambahkan ID atribusi penggunaan ke penginisialisasi, yang membantu Google memahami library dan contoh mana yang berguna bagi developer, seperti penggunaan library pengelompokan penanda. Untuk memilih tidak mengirim ID atribusi penggunaan, Anda dapat menghapus properti ini dengan aman. Hanya nilai unik yang akan dikirim. Perubahan pada nilai ini setelah pembuatan instance dapat diabaikan.
Atribut HTML:
|
language |
Jenis:
string optionalBahasa yang akan digunakan untuk merender bahasa peta dasar. Akan ditetapkan secara default ke bahasa yang diminta oleh developer saat memuat Maps JS API. |
mapId |
Jenis:
string optionalMenentukan ID Peta yang akan digunakan untuk mengambil gaya visual peta berbasis cloud untuk peta. Ini tidak boleh ditetapkan setelah peta diinisialisasi. Oleh karena itu, kami memastikan mapId hanya ditetapkan selama inisialisasi dan tidak memublikasikan atribut ini ke saluran yang ditampilkan kepada publik.
Atribut HTML:
|
maxAltitude |
Jenis:
number optionalKetinggian maksimum di atas permukaan tanah yang akan ditampilkan di peta. Nilai yang valid adalah antara
0 dan 63170000 meter (radius Bumi dikalikan 10).Atribut HTML:
|
maxHeading |
Jenis:
number optionalSudut maksimum arah (rotasi) peta. Nilai yang valid adalah antara
0 dan 360 derajat. minHeading dan maxHeading mewakili interval <= 360 derajat yang memungkinkan gestur kepala. minHeading = 180 dan maxHeading = 90 akan memungkinkan heading di [0, 90] dan heading di [180, 360]. minHeading = 90 dan maxHeading = 180 akan memungkinkan heading di [90, 180].Atribut HTML:
|
maxTilt |
Jenis:
number optionalSudut datang maksimum peta. Nilai yang valid adalah antara
0 dan 90 derajat.Atribut HTML:
|
minAltitude |
Jenis:
number optionalKetinggian minimum di atas permukaan tanah yang akan ditampilkan di peta. Nilai yang valid adalah antara
0 dan 63170000 meter (radius Bumi dikalikan 10).Atribut HTML:
|
minHeading |
Jenis:
number optionalSudut arah (rotasi) minimum peta. Nilai yang valid adalah antara
0 dan 360 derajat. minHeading dan maxHeading mewakili interval <= 360 derajat yang memungkinkan gestur kepala. minHeading = 180 dan maxHeading = 90 akan memungkinkan heading di [0, 90] dan heading di [180, 360]. minHeading = 90 dan maxHeading = 180 akan memungkinkan heading di [90, 180].Atribut HTML:
|
minTilt |
Jenis:
number optionalSudut datang minimum peta. Nilai yang valid adalah antara
0 dan 90 derajat.Atribut HTML:
|
mode |
Jenis:
MapMode optionalMenentukan mode yang harus digunakan untuk merender peta. Jika tidak ditetapkan, peta tidak akan dirender.
Atribut HTML:
|
range |
Jenis:
number optionalJarak dari kamera ke pusat peta, dalam meter.
Atribut HTML:
|
region |
Jenis:
string optionalWilayah yang akan digunakan untuk mencoba merender POI peta dasar. Akan ditetapkan secara default ke wilayah yang diminta oleh developer saat memuat Maps JS API. |
roll |
Jenis:
number optionalRotasi kamera di sekitar vektor tampilan dalam derajat. Untuk mengatasi ambiguitas, jika tidak ada kemiringan, setiap rotasi akan ditafsirkan sebagai arah.
Atribut HTML:
|
tilt |
Jenis:
number optionalKemiringan vektor tampilan kamera dalam derajat. Vektor tampilan yang melihat langsung ke bumi akan memiliki kemiringan nol derajat. Vektor tampilan yang mengarah menjauh dari bumi akan memiliki kemiringan
180 derajat.Atribut HTML:
|
|
Jenis:
boolean optionalDefault:
falseJika
true, semua tombol UI default akan dinonaktifkan. Tidak menonaktifkan kontrol keyboard dan gestur.Atribut HTML:
|
Metode | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parameter:
Nilai Hasil:
voidMenyiapkan fungsi yang akan dipanggil setiap kali peristiwa yang ditentukan dikirim ke target. Lihat addEventListener. |
flyCameraAround |
flyCameraAround(options)Parameter:
Nilai Hasil: Tidak ada
Metode ini mengorbitkan kamera di sekitar lokasi tertentu selama durasi tertentu. Animasi dapat diulang sebanyak FlyAroundAnimationOptions.repeatCount kali. Kamera akan bergerak searah jarum jam. Metode ini bersifat asinkron karena animasi hanya dapat dimulai setelah peta dimuat dalam jumlah minimum. Metode ini akan ditampilkan setelah animasi dimulai. Jika jumlah putaran FlyAroundAnimationOptions.repeatCount adalah nol, tidak akan ada putaran, dan animasi akan langsung selesai setelah dimulai. |
flyCameraTo |
flyCameraTo(options)Parameter:
Nilai Hasil: Tidak ada
Metode ini menggerakkan kamera secara parabolik dari lokasi saat ini ke lokasi akhir yang ditentukan selama durasi yang ditentukan. Metode ini bersifat asinkron karena animasi hanya dapat dimulai setelah peta dimuat dalam jumlah minimum. Metode ini akan ditampilkan setelah animasi dimulai. |
removeEventListener |
removeEventListener(type, listener[, options])Parameter:
Nilai Hasil:
voidMenghapus pemroses peristiwa yang sebelumnya didaftarkan dengan addEventListener dari target. Lihat removeEventListener. |
stopCameraAnimation |
stopCameraAnimation()Parameter: Tidak ada
Nilai Hasil: Tidak ada
Metode ini menghentikan animasi terbang yang mungkin sedang berjalan. Kamera tetap berada di tempatnya di tengah animasi; kamera tidak berteleportasi ke titik akhir. Metode ini bersifat asinkron karena animasi hanya dapat dimulai atau dihentikan setelah peta dimuat dalam jumlah minimum. Metode ini akan ditampilkan setelah animasi berhenti. |
Acara | |
|---|---|
gmp-animationend |
function(animationEndEvent)Argumen:
Peristiwa ini diaktifkan saat animasi terbang berakhir. Peristiwa ini menggelembung melalui hierarki DOM. |
gmp-centerchange |
function(centerChangeEvent)Argumen:
Peristiwa ini dipicu saat properti pusat Map3DElement berubah. |
gmp-click |
function(clickEvent)Argumen:
Peristiwa ini diaktifkan saat elemen Map3DElement diklik. |
gmp-error |
function(mapInitializationErrorEvent)Argumen:
Peristiwa ini diaktifkan saat peta gagal diinisialisasi. |
gmp-headingchange |
function(headingChangeEvent)Argumen:
Peristiwa ini dipicu saat properti heading Map3DElement berubah. |
gmp-map-id-error |
function(mapIdErrorEvent)Argumen:
Peristiwa ini diaktifkan jika properti mapId Map3DElement tidak valid. |
gmp-rangechange |
function(rangeChangeEvent)Argumen:
Peristiwa ini dipicu saat properti rentang Map3DElement berubah. |
gmp-rollchange |
function(rollChangeEvent)Argumen:
Peristiwa ini dipicu saat properti roll Map3DElement berubah. |
gmp-steadychange |
function(steadyChangeEvent)Argumen:
Peristiwa ini diaktifkan saat status stabil Map3DElement berubah. |
gmp-tiltchange |
function(tiltChangeEvent)Argumen:
Peristiwa ini dipicu saat properti kemiringan Map3DElement berubah. |
Antarmuka Map3DElementOptions
Antarmuka
google.maps.maps3d.Map3DElementOptions
Objek Map3DElementOptions yang digunakan untuk menentukan properti yang dapat ditetapkan di Map3DElement.
Properti | |
|---|---|
bounds optional |
Jenis:
LatLngBounds|LatLngBoundsLiteral optionalLihat Map3DElement.bounds. |
center optional |
Jenis:
LatLngAltitude|LatLngAltitudeLiteral optionalLihat Map3DElement.center. |
|
Jenis:
boolean optional |
defaultUIHidden optional |
Jenis:
boolean optionalLihat Map3DElement.defaultUIHidden. |
description optional |
Jenis:
string optionalLihat Map3DElement.description. |
gestureHandling optional |
Jenis:
GestureHandling optionalLihat Map3DElement.gestureHandling. |
heading optional |
Jenis:
number optionalLihat Map3DElement.heading. |
internalUsageAttributionIds optional |
Jenis:
Iterable<string> optional |
language optional |
Jenis:
string optionalLihat Map3DElement.language. |
mapId optional |
Jenis:
string optionalLihat Map3DElement.mapId. |
maxAltitude optional |
Jenis:
number optionalLihat Map3DElement.maxAltitude. |
maxHeading optional |
Jenis:
number optionalLihat Map3DElement.maxHeading. |
maxTilt optional |
Jenis:
number optionalLihat Map3DElement.maxTilt. |
minAltitude optional |
Jenis:
number optionalLihat Map3DElement.minAltitude. |
minHeading optional |
Jenis:
number optionalLihat Map3DElement.minHeading. |
minTilt optional |
Jenis:
number optionalLihat Map3DElement.minTilt. |
mode optional |
Jenis:
MapMode optionalLihat Map3DElement.mode. |
range optional |
Jenis:
number optionalLihat Map3DElement.range. |
region optional |
Jenis:
string optionalLihat Map3DElement.region. |
roll optional |
Jenis:
number optionalLihat Map3DElement.roll. |
tilt optional |
Jenis:
number optionalLihat Map3DElement.tilt. |
Konstanta MapMode
Konstanta
google.maps.maps3d.MapMode
Menentukan mode yang harus digunakan untuk merender peta.
Akses dengan memanggil const {MapMode} = await google.maps.importLibrary("maps3d").
Lihat Library di Maps JavaScript API.
Konstanta | |
|---|---|
HYBRID |
Mode peta ini menampilkan lapisan transparan jalan utama pada citra satelit atau fotorealistik. |
SATELLITE |
Mode peta ini menampilkan citra satelit atau fotorealistik jika tersedia. |
Konstanta GestureHandling
Konstanta
google.maps.maps3d.GestureHandling
Menentukan cara peristiwa gestur harus ditangani pada elemen peta.
Akses dengan memanggil const {GestureHandling} = await google.maps.importLibrary("maps3d").
Lihat Library di Maps JavaScript API.
Konstanta | |
|---|---|
AUTO |
Hal ini memungkinkan peta memilih apakah akan menggunakan penanganan gestur kooperatif atau greedy. Ini adalah perilaku default jika tidak ditentukan. Hal ini akan menyebabkan peta memasuki mode kooperatif jika peta mendominasi induk scroll-nya (biasanya halaman host) sehingga pengguna tidak dapat men-scroll dari peta ke konten lain. |
COOPERATIVE |
Tindakan ini akan memaksa mode kooperatif, yang memerlukan tombol pengubah atau gestur dua jari untuk men-scroll peta. |
GREEDY |
Tindakan ini akan memaksa mode greedy, sehingga halaman host tidak dapat di-scroll dari peristiwa pengguna di elemen peta. |
Antarmuka FlyAroundAnimationOptions
Antarmuka
google.maps.maps3d.FlyAroundAnimationOptions
Opsi penyesuaian untuk Animasi FlyCameraAround.
Properti | |
|---|---|
camera |
Jenis:
CameraOptionsTitik pusat yang harus dilihat kamera selama animasi orbit. Perhatikan bahwa arah peta akan berubah saat kamera mengorbit di sekitar titik tengah ini. |
durationMillis optional |
Jenis:
number optionalDurasi satu siklus animasi dalam milidetik. |
repeatCount optional |
Jenis:
number optionalMenentukan frekuensi animasi harus diulang. Jika angkanya nol, animasi akan langsung selesai setelah dimulai. |
|
Jenis:
number optionalJumlah putaran untuk berputar di sekitar pusat dalam durasi yang ditentukan. Setelan ini mengontrol kecepatan rotasi secara keseluruhan. Meneruskan angka negatif ke putaran akan menyebabkan kamera berputar berlawanan arah jarum jam, bukan searah jarum jam default. |
Antarmuka FlyToAnimationOptions
Antarmuka
google.maps.maps3d.FlyToAnimationOptions
Opsi penyesuaian untuk Animasi FlyCameraTo.
Properti | |
|---|---|
endCamera |
Jenis:
CameraOptionsLokasi yang harus ditunjuk kamera di akhir animasi. |
durationMillis optional |
Jenis:
number optionalDurasi animasi dalam milidetik. Durasi 0 akan memindahkan kamera langsung ke posisi akhir. |
Antarmuka CameraOptions
Antarmuka
google.maps.maps3d.CameraOptions
Objek CameraOptions yang digunakan untuk menentukan properti yang dapat ditetapkan pada objek kamera. Objek kamera dapat berupa apa pun yang memiliki posisi kamera, misalnya, status peta saat ini, atau status animasi yang diminta di masa mendatang.
Properti | |
|---|---|
center optional |
Jenis:
LatLngAltitude|LatLngAltitudeLiteral optionalLihat Map3DElement.center. |
heading optional |
Jenis:
number optionalLihat Map3DElement.heading. |
range optional |
Jenis:
number optionalLihat Map3DElement.range. |
roll optional |
Jenis:
number optionalLihat Map3DElement.roll. |
tilt optional |
Jenis:
number optionalLihat Map3DElement.tilt. |
Class SteadyChangeEvent
Class
google.maps.maps3d.SteadyChangeEvent
Peristiwa ini dibuat dari pemantauan status stabil Map3DElement. Peristiwa ini menggelembung melalui hierarki DOM.
Class ini memperluas
Event.
Akses dengan memanggil const {SteadyChangeEvent} = await google.maps.importLibrary("maps3d").
Lihat Library di Maps JavaScript API.
Properti | |
|---|---|
isSteady |
Jenis:
booleanMenunjukkan apakah Map3DElement stabil (yaitu, semua rendering untuk tampilan saat ini telah selesai) atau tidak. |
Class LocationClickEvent
Class
google.maps.maps3d.LocationClickEvent
Peristiwa ini dibuat dengan mengklik Map3DElement.
Class ini memperluas
Event.
Akses dengan memanggil const {LocationClickEvent} = await google.maps.importLibrary("maps3d").
Lihat Library di Maps JavaScript API.
Properti | |
|---|---|
position |
Jenis:
LatLngAltitude optionalLintang/bujur/ketinggian yang berada di bawah kursor saat peristiwa terjadi. Perhatikan bahwa pada tingkat yang lebih kasar, data yang ditampilkan akan kurang akurat. Selain itu, elevasi dasar laut dapat ditampilkan untuk nilai ketinggian saat mengklik permukaan air dari posisi kamera yang lebih tinggi. Peristiwa ini menggelembung melalui hierarki DOM. |
Class PlaceClickEvent
Class
google.maps.maps3d.PlaceClickEvent
Peristiwa ini dibuat dengan mengklik ikon tempat di Map3DElement. Untuk mencegah popover default muncul, panggil metode preventDefault() pada peristiwa ini agar tidak ditangani oleh Map3DElement.
Class ini memperluas
LocationClickEvent.
Akses dengan memanggil const {PlaceClickEvent} = await google.maps.importLibrary("maps3d").
Lihat Library di Maps JavaScript API.
Properti | |
|---|---|
placeId |
Jenis:
stringID tempat fitur peta. |
Diwarisi:
position
| |
Metode | |
|---|---|
fetchPlace |
fetchPlace()Parameter: Tidak ada
Mengambil Place untuk ID tempat ini. Dalam objek Place yang dihasilkan, properti id akan diisi. Kolom tambahan selanjutnya dapat diminta melalui Place.fetchFields(), yang tunduk pada pengaktifan dan penagihan Places API normal. Promise akan ditolak jika terjadi error saat mengambil Place. |