Class Marker
class
google.maps.Marker
extends MVCObject
library "marker"
const {Marker} = await google.maps.importLibrary("marker");
Konstruktor | |
|---|---|
Marker |
Marker([opts])Parameter:
Membuat penanda dengan opsi yang ditentukan. Jika peta ditentukan, penanda akan ditambahkan ke peta saat konstruksi. Perhatikan bahwa posisi harus ditetapkan agar penanda ditampilkan. |
Konstanta | |
|---|---|
MAX_ZINDEX |
Indeks z default maksimum yang akan ditetapkan API ke penanda. Anda dapat menetapkan indeks z yang lebih tinggi untuk menampilkan penanda di depan. |
Metode | |
|---|---|
getAnimation |
getAnimation()Parameter: Tidak ada
Nilai Hasil:
Animation|null|undefinedMendapatkan animasi yang sedang berjalan. |
getClickable |
getClickable()Parameter: Tidak ada
Nilai Hasil:
boolean True jika Penanda dapat diklik.Mendapatkan status dapat diklik dari . |
getCursor |
getCursor()Parameter: Tidak ada
Nilai Hasil:
string|null|undefinedMendapatkan jenis kursor mouse yang ditampilkan saat kursor diarahkan. |
getDraggable |
getDraggable()Parameter: Tidak ada
Nilai Hasil:
boolean True jika Penanda dapat ditarik.Mendapatkan status dapat ditarik dari . |
getIcon |
getIcon()Parameter: Tidak ada
Dapatkan ikon . Lihat MarkerOptions.icon. |
getLabel |
getLabel()Parameter: Tidak ada
Nilai Hasil:
MarkerLabel|string|null|undefinedDapatkan label . Lihat MarkerOptions.label. |
getMap |
getMap()Parameter: Tidak ada
Nilai Hasil:
Map|StreetViewPanorama|nullDapatkan peta atau panorama tempat dirender. |
getOpacity |
getOpacity()Parameter: Tidak ada
Nilai Hasil:
number|null|undefined Angka antara 0,0 dan 1,0.Dapatkan opasitas . |
getPosition |
getPosition()Parameter: Tidak ada
Nilai Hasil:
LatLng|null|undefinedDapatkan posisi . |
getShape |
getShape()Parameter: Tidak ada
Nilai Hasil:
MarkerShape|null|undefined |
getTitle |
getTitle()Parameter: Tidak ada
Nilai Hasil:
string|null|undefinedMendapatkan judul tooltip . Lihat MarkerOptions.title. |
getVisible |
getVisible()Parameter: Tidak ada
Nilai Hasil:
boolean True jika Penanda terlihat.Dapatkan visibilitas . |
getZIndex |
getZIndex()Parameter: Tidak ada
Nilai Hasil:
number|null|undefined zIndex Penanda.Mendapatkan zIndex . Lihat MarkerOptions.zIndex. |
setAnimation |
setAnimation([animation])Parameter:
Nilai Hasil: Tidak ada
Memulai animasi. Animasi yang sedang berlangsung akan dibatalkan. Animasi yang saat ini didukung adalah: Animation.BOUNCE, Animation.DROP. Meneruskan null akan menyebabkan animasi berhenti. |
setClickable |
setClickable(flag)Parameter:
Nilai Hasil: Tidak ada
Tetapkan apakah dapat diklik. |
setCursor |
setCursor([cursor])Parameter:
Nilai Hasil: Tidak ada
Menetapkan jenis kursor mouse yang ditampilkan saat kursor diarahkan ke elemen. |
setDraggable |
setDraggable(flag)Parameter:
Nilai Hasil: Tidak ada
Tetapkan apakah dapat ditarik. |
setIcon |
setIcon([icon])Nilai Hasil: Tidak ada
Menetapkan ikon untuk . Lihat MarkerOptions.icon. |
setLabel |
setLabel([label])Parameter:
Nilai Hasil: Tidak ada
Tetapkan label untuk . Lihat MarkerOptions.label. |
setMap |
setMap(map)Parameter:
Nilai Hasil: Tidak ada
Merender pada peta atau panorama yang ditentukan. Jika peta ditetapkan ke null, penanda akan dihapus. |
setOpacity |
setOpacity([opacity])Parameter:
Nilai Hasil: Tidak ada
Tetapkan opasitas . |
setOptions |
setOptions(options)Parameter:
Nilai Hasil: Tidak ada
Tetapkan opsi untuk . |
setPosition |
setPosition([latlng])Parameter:
Nilai Hasil: Tidak ada
Tetapkan posisi untuk . |
setShape |
setShape([shape])Parameter:
Nilai Hasil: Tidak ada
|
setTitle |
setTitle([title])Parameter:
Nilai Hasil: Tidak ada
Menetapkan judul tooltip . Lihat MarkerOptions.title. |
setVisible |
setVisible(visible)Parameter:
Nilai Hasil: Tidak ada
Tetapkan jika terlihat. |
setZIndex |
setZIndex([zIndex])Parameter:
Nilai Hasil: Tidak ada
Tetapkan zIndex . Lihat MarkerOptions.zIndex. |
Diwarisi:
addListener,
bindTo,
get,
notify,
set,
setValues,
unbind,
unbindAll
| |
Acara | |
|---|---|
animation_changed |
function()Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti animasi berubah. |
click |
function(event)Argumen:
Peristiwa ini diaktifkan saat ikon diklik. |
clickable_changed |
function()Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti yang dapat diklik berubah. |
contextmenu |
function(event)Argumen:
Peristiwa ini diaktifkan saat peristiwa contextmenu DOM diaktifkan di |
cursor_changed |
function()Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti kursor berubah. |
dblclick |
function(event)Argumen:
Peristiwa ini diaktifkan saat ikon diklik dua kali. |
drag |
function(event)Argumen:
Peristiwa ini diaktifkan berulang kali saat pengguna menarik . |
dragend |
function(event)Argumen:
Peristiwa ini diaktifkan saat pengguna berhenti menarik . |
draggable_changed |
function()Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti yang dapat ditarik berubah. |
dragstart |
function(event)Argumen:
Peristiwa ini diaktifkan saat pengguna mulai menarik . |
flat_changed |
function()Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti datar berubah. |
icon_changed |
function()Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti ikon berubah. |
mousedown |
function(event)Argumen:
Peristiwa ini diaktifkan untuk mousedown pada . |
mouseout |
function(event)Argumen:
Peristiwa ini diaktifkan saat mouse meninggalkan area ikon . |
mouseover |
function(event)Argumen:
Peristiwa ini diaktifkan saat mouse memasuki area ikon . |
mouseup |
function(event)Argumen:
Peristiwa ini diaktifkan untuk mouseup pada . |
position_changed |
function()Argumen: Tidak ada
Peristiwa ini dipicu saat properti posisi berubah. |
shape_changed |
function()Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti bentuk berubah. |
title_changed |
function()Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti judul berubah. |
visible_changed |
function()Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti terlihat berubah. |
zindex_changed |
function()Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti zIndex berubah. |
|
function(event)Argumen:
Peristiwa ini diaktifkan untuk klik kanan pada . |
Antarmuka MarkerOptions
antarmuka
google.maps.MarkerOptions
Objek MarkerOptions yang digunakan untuk menentukan properti yang dapat ditetapkan pada Marker.
Properti | |
|---|---|
anchorPoint
opsional |
Jenis:
Point optionalOffset dari posisi penanda ke ujung InfoWindow yang telah dibuka dengan penanda sebagai anchor. |
animation
opsional |
Jenis:
Animation optionalDefault:
nullAnimasi yang akan diputar saat penanda ditambahkan ke peta. |
clickable
opsional |
Jenis:
boolean optionalDefault:
trueJika true, penanda akan menerima peristiwa mouse dan sentuh. |
opsional |
Jenis:
string|CollisionBehavior optionalDefault:
nullMenetapkan perilaku saat tumpang tindih untuk penanda di peta vektor. |
crossOnDrag
opsional |
Jenis:
boolean optionalDefault:
trueJika false, menonaktifkan tanda silang yang muncul di bawah penanda saat ditarik. |
cursor
opsional |
Jenis:
string optionalDefault:
pointerJenis kursor mouse yang akan ditampilkan saat kursor diarahkan. |
draggable
opsional |
Jenis:
boolean optionalDefault:
falseJika true, penanda dapat ditarik. Catatan: Menetapkan nilai ini ke true akan membuat penanda dapat diklik meskipun clickable ditetapkan ke false. |
icon
opsional |
Ikon untuk latar depan. Jika string diberikan, string tersebut akan diperlakukan seolah-olah merupakan Icon dengan string sebagai url. |
label
opsional |
Jenis:
string|MarkerLabel optionalDefault:
nullMenambahkan label ke penanda. Label marker adalah huruf atau angka yang muncul di dalam marker. Label dapat berupa string, atau objek MarkerLabel. Jika diberikan dan MarkerOptions.title tidak diberikan, teks aksesibilitas (misalnya untuk digunakan dengan pembaca layar) akan ditambahkan ke penanda dengan teks label yang diberikan. Perhatikan bahwa label saat ini hanya digunakan untuk teks aksesibilitas bagi penanda yang tidak dioptimalkan. |
map
opsional |
Jenis:
Map|StreetViewPanorama optionalPeta tempat Penanda akan ditampilkan. Peta diperlukan untuk menampilkan penanda dan dapat disediakan dengan Marker.setMap jika tidak disediakan saat pembuatan penanda. |
opacity
opsional |
Jenis:
number optionalDefault: 1.0
Angka antara 0,0, transparan, dan 1,0, buram. |
optimized
opsional |
Jenis:
boolean optionalPengoptimalan akan meningkatkan performa dengan merender banyak penanda sebagai elemen statis tunggal. Hal ini berguna jika ada banyak penanda yang diperlukan. Baca selengkapnya tentang pengoptimalan penanda. Catatan: Pengoptimalan ini tidak berpengaruh pada penanda di peta vektor. |
position
opsional |
Jenis:
LatLng|LatLngLiteral optionalMenetapkan posisi penanda. Penanda dapat dibuat, tetapi tidak ditampilkan hingga posisinya diberikan - misalnya, oleh tindakan atau pilihan pengguna. Posisi penanda dapat diberikan dengan Marker.setPosition jika tidak diberikan saat pembuatan penanda. |
shape
opsional |
Jenis:
MarkerShape optionalDefinisi region peta gambar yang digunakan untuk menarik/mengklik. |
title
opsional |
Jenis:
string optionalDefault:
undefinedTeks rollover. Jika disediakan, teks aksesibilitas (misalnya, untuk digunakan dengan pembaca layar) akan ditambahkan ke penanda dengan nilai yang diberikan. Perhatikan bahwa title saat ini hanya digunakan untuk teks aksesibilitas bagi penanda yang tidak dioptimalkan. |
visible
opsional |
Jenis:
boolean optionalDefault:
trueJika true, penanda akan terlihat. |
zIndex
opsional |
Jenis:
number optionalSemua penanda ditampilkan di peta sesuai urutan zIndex-nya, dengan nilai yang lebih tinggi ditampilkan di depan penanda dengan nilai yang lebih rendah. Secara default, penanda ditampilkan sesuai dengan posisi vertikalnya di layar, dengan penanda yang lebih rendah muncul di depan penanda yang lebih tinggi di layar. |
Konstanta CollisionBehavior
google.maps.CollisionBehavior
library "marker"
Konstanta ini juga dapat digunakan sebagai string. Di TypeScript, literal string ditentukan oleh jenis CollisionBehaviorString.
const {CollisionBehavior} = await google.maps.importLibrary("marker");
Konstanta | |
|---|---|
OPTIONAL_AND_HIDES_LOWER_PRIORITY |
Menampilkan penanda hanya jika tidak tumpang-tindih dengan penanda lainnya. Jika dua penanda dengan jenis ini akan tumpang-tindih, penanda dengan zIndex yang lebih tinggi akan ditampilkan. Jika memiliki zIndex yang sama, penanda dengan posisi layar vertikal bawah akan ditampilkan. |
REQUIRED |
Selalu menampilkan penanda terlepas dari tumpang-tindih yang terjadi. Ini merupakan perilaku default. |
REQUIRED_AND_HIDES_OPTIONAL |
Selalu menampilkan penanda terlepas dari tumpang-tindih yang terjadi, dan menyembunyikan setiap penanda atau label OPTIONAL_AND_HIDES_LOWER_PRIORITY yang akan tumpang-tindih dengan penanda. |
Antarmuka Icon
antarmuka
google.maps.Icon
Struktur yang merepresentasikan gambar ikon Penanda.
Properti | |
|---|---|
url |
Jenis:
stringURL gambar atau Sprite Sheet. |
anchor
opsional |
Jenis:
Point optionalPosisi untuk menambatkan gambar sesuai dengan lokasi penanda di peta. Secara default, anchor terletak di sepanjang titik tengah bagian bawah gambar. |
labelOrigin
opsional |
Jenis:
Point optionalAsal label yang relatif terhadap sudut kiri atas gambar ikon, jika label disediakan oleh penanda. Secara default, titik asal terletak di titik tengah gambar. |
origin
opsional |
Jenis:
Point optionalPosisi gambar dalam sprite, jika ada. Secara default, origin terletak di sudut kiri atas gambar (0, 0). |
scaledSize
opsional |
Jenis:
Size optionalUkuran seluruh gambar setelah penskalaan, jika ada. Gunakan properti ini untuk meregangkan/mengecilkan gambar atau sprite. |
size
opsional |
Jenis:
Size optionalUkuran tampilan sprite atau gambar. Saat menggunakan sprite, Anda harus menentukan ukuran sprite. Jika ukuran tidak diberikan, ukuran akan ditetapkan saat gambar dimuat. |
Antarmuka MarkerLabel
antarmuka
google.maps.MarkerLabel
Opsi ini menentukan tampilan label penanda. Label penanda adalah string (sering kali berupa karakter tunggal) yang akan muncul di dalam penanda. Jika Anda menggunakannya dengan penanda kustom, Anda dapat memosisikannya ulang dengan properti labelOrigin di class Icon.
Properti | |
|---|---|
text |
Jenis:
stringTeks yang akan ditampilkan di label. |
className
opsional |
Jenis:
string optionalDefault:
'' (string kosong)Properti className dari elemen label (setara dengan atribut class elemen). Beberapa class CSS yang dipisahkan spasi dapat ditambahkan. Warna, ukuran, ketebalan, dan jenis font hanya dapat ditetapkan melalui properti MarkerLabel lainnya. Class CSS tidak boleh digunakan untuk mengubah posisi atau orientasi label (misalnya, menggunakan terjemahan dan rotasi) jika juga menggunakan pengelolaan tumpang-tindih penanda. |
color
opsional |
Jenis:
string optionalDefault:
'black'Warna teks label. |
fontFamily
opsional |
Jenis:
string optionalJenis font teks label (setara dengan properti font-family CSS). |
fontSize
opsional |
Jenis:
string optionalDefault:
'14px'Ukuran font teks label (setara dengan properti font-size CSS). |
fontWeight
opsional |
Jenis:
string optionalKetebalan font teks label (setara dengan properti font-weight CSS). |
Antarmuka MarkerShape
antarmuka
google.maps.MarkerShape
Objek ini menentukan wilayah yang dapat diklik dari gambar penanda. Bentuk terdiri dari dua properti — type dan coord — yang menentukan wilayah non-transparan dari sebuah gambar.
Properti | |
|---|---|
type |
Jenis:
stringMenjelaskan jenis bentuk dan dapat berupa circle, poly, atau rect. |
coords
opsional |
Jenis:
Array<number> optionalFormat atribut ini bergantung pada nilai type dan mengikuti spesifikasi coords AREA w3 yang dapat ditemukan di http://www.w3.org/TR/REC-html40/struct/objects.html#adef-coords. Atribut coords adalah array bilangan bulat yang menentukan posisi piksel bentuk relatif terhadap sudut kiri atas gambar target. Koordinat bergantung pada nilai type sebagai berikut: - circle: coords adalah [x1,y1,r] dengan x1,y2 adalah koordinat pusat lingkaran, dan r adalah radius lingkaran. - poly: coords adalah [x1,y1,x2,y2...xn,yn] dengan setiap pasangan x,y berisi koordinat satu verteks poligon. - rect: coords adalah [x1,y1,x2,y2] dengan x1,y1 adalah koordinat sudut kiri atas persegi panjang dan x2,y2 adalah koordinat sudut kanan bawah persegi panjang. |
Antarmuka Simbol
antarmuka
google.maps.Symbol
Menjelaskan simbol, yang terdiri dari jalur vektor dengan gaya. Simbol dapat digunakan sebagai ikon penanda, atau ditempatkan pada polyline.
Properti | |
|---|---|
path |
Jenis:
SymbolPath|stringJalur simbol, yang merupakan jalur simbol bawaan, atau jalur kustom yang dinyatakan menggunakan notasi jalur SVG. Wajib. |
anchor
opsional |
Jenis:
Point optionalDefault:
google.maps.Point(0,0)Posisi simbol sesuai dengan penanda atau polyline. Koordinat jalur simbol masing-masing diterjemahkan ke kiri dan ke atas berdasarkan koordinat x dan y anchor. Posisi dinyatakan dalam sistem koordinat yang sama seperti jalur simbol tersebut. |
fillColor
opsional |
Jenis:
string optionalWarna pengisi simbol. Semua warna CSS3 didukung, kecuali tambahan warna yang dinamai. Untuk penanda simbol, setelan defaultnya adalah 'hitam'. Untuk simbol pada polyline, setelan defaultnya adalah warna goresan polyline yang bersangkutan. |
fillOpacity
opsional |
Jenis:
number optionalDefault:
0Opasitas pengisi simbol. |
labelOrigin
opsional |
Jenis:
Point optionalDefault:
google.maps.Point(0,0)Origin label yang relatif terhadap origin jalur, jika label disediakan oleh penanda. Origin dinyatakan dalam sistem koordinat yang sama seperti jalur simbol tersebut. Properti ini tidak digunakan untuk simbol pada polyline. |
rotation
opsional |
Jenis:
number optionalDefault:
0Sudut yang digunakan untuk memutar simbol, yang dinyatakan searah jarum jam dalam derajat. Simbol dalam IconSequence dengan fixedRotation adalah false diputar relatif terhadap sudut tepi tempatnya berada. |
scale
opsional |
Jenis:
number optionalJumlah yang digunakan untuk menskalakan ukuran simbol. Untuk penanda simbol, nilai defaultnya adalah 1; setelah penskalaan, ukuran simbol bisa berapa saja. Untuk simbol pada polyline, nilai defaultnya adalah ketebalan goresan polyline; setelah penskalaan, simbol harus diletakkan di dalam persegi berukuran 22 piksel yang berpusat di titik tambatan simbol tersebut. |
strokeColor
opsional |
Jenis:
string optionalWarna goresan simbol. Semua warna CSS3 didukung, kecuali tambahan warna yang dinamai. Untuk penanda simbol, setelan defaultnya adalah 'hitam'. Untuk simbol di polyline, setelan defaultnya adalah warna goresan polyline. |
strokeOpacity
opsional |
Jenis:
number optionalOpasitas goresan simbol. Untuk penanda simbol, nilai defaultnya adalah 1. Untuk simbol di polyline, setelan defaultnya adalah opasitas goresan polyline. |
strokeWeight
opsional |
Jenis:
number optionalDefault:
Symbol.scale simbol.Ketebalan goresan simbol. |
Konstanta SymbolPath
google.maps.SymbolPath
library "core"
Jalur simbol bawaan.
const {SymbolPath} = await google.maps.importLibrary("core");
Konstanta | |
|---|---|
BACKWARD_CLOSED_ARROW |
Panah tertutup yang menunjuk ke belakang. |
BACKWARD_OPEN_ARROW |
Panah terbuka yang menunjuk ke belakang. |
CIRCLE |
Lingkaran. |
FORWARD_CLOSED_ARROW |
Panah tertutup yang menunjuk ke depan. |
FORWARD_OPEN_ARROW |
Panah terbuka yang menunjuk ke depan. |
Konstanta animasi
google.maps.Animation
library "marker"
Animasi yang dapat diputar pada penanda. Gunakan metode Marker.setAnimation pada Penanda atau opsi MarkerOptions.animation untuk memutar animasi.
const {Animation} = await google.maps.importLibrary("marker");
Konstanta | |
|---|---|
BOUNCE |
Penanda memantul hingga animasi dihentikan dengan memanggil Marker.setAnimation dengan null. |
DROP |
Penanda turun dari bagian atas peta ke lokasi akhirnya. Animasi akan berhenti setelah penanda tidak bergerak dan Marker.getAnimation akan menampilkan null. Jenis animasi ini biasanya ditentukan selama pembuatan penanda. |