Class Penanda
Class
google.maps.Marker
Class ini memperluas
MVCObject
.
Saat menggunakan v=beta
, dapat diakses dengan memanggil const {Marker} = await google.map.importLibrary("marker")
. Lihat Library di Maps JavaScript API.
Konstruktor | |
---|---|
Marker |
Marker([opts]) Parameter:
Membuat penanda dengan opsi yang ditentukan. Jika peta ditentukan, penanda akan ditambahkan ke peta setelah pembuatan. Perhatikan bahwa posisi harus ditetapkan agar penanda dapat ditampilkan. |
Metode | |
---|---|
getAnimation |
getAnimation() Parameter: Tidak ada
Nilai Hasil:
Animation|null|undefined Mendapatkan animasi yang sedang berjalan. |
getClickable |
getClickable() Parameter: Tidak ada
Nilai Hasil:
boolean Benar jika Penanda dapat diklik.Dapatkan status Marker yang dapat diklik. |
getCursor |
getCursor() Parameter: Tidak ada
Nilai Hasil:
string|null|undefined Dapatkan jenis kursor mouse yang ditampilkan saat kursor diarahkan. |
getDraggable |
getDraggable() Parameter: Tidak ada
Nilai Hasil:
boolean Benar jika Penanda dapat ditarik.Mendapatkan status Marker yang dapat ditarik. |
getIcon |
getIcon() Parameter: Tidak ada
Dapatkan ikon Marker . Lihat MarkerOptions.icon . |
getLabel |
getLabel() Parameter: Tidak ada
Nilai Hasil:
MarkerLabel|null|string|undefined Dapatkan label Marker . Lihat MarkerOptions.label . |
getMap |
getMap() Parameter: Tidak ada
Nilai Hasil:
Map|StreetViewPanorama Dapatkan peta atau panaroama tempat Marker dirender. |
getOpacity |
getOpacity() Parameter: Tidak ada
Nilai Hasil:
number|null|undefined Angka antara 0,0 dan 1,0.Mendapatkan opasitas Marker . |
getPosition |
getPosition() Parameter: Tidak ada
Nilai Hasil:
LatLng|null|undefined Dapatkan posisi Marker . |
getShape |
getShape() Parameter: Tidak ada
Nilai Hasil:
MarkerShape|null|undefined |
getTitle |
getTitle() Parameter: Tidak ada
Nilai Hasil:
string|null|undefined Dapatkan judul tooltip Marker . Lihat MarkerOptions.title . |
getVisible |
getVisible() Parameter: Tidak ada
Nilai Hasil:
boolean Benar jika Penanda terlihat.Dapatkan visibilitas Marker . |
getZIndex |
getZIndex() Parameter: Tidak ada
Nilai Hasil:
number|null|undefined zIndex Penanda.Dapatkan zIndex Marker . Lihat MarkerOptions.zIndex . |
setAnimation |
setAnimation([animation]) Parameter:
Nilai Hasil: Tidak Ada
Mulai animasi. Semua 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 jika Marker dapat diklik. |
setCursor |
setCursor([cursor]) Parameter:
Nilai Hasil: Tidak Ada
Setel jenis kursor mouse yang ditampilkan saat kursor diarahkan. |
setDraggable |
setDraggable(flag) Parameter:
Nilai Hasil: Tidak Ada
Tetapkan jika Marker dapat ditarik. |
setIcon |
setIcon([icon]) Nilai Hasil: Tidak Ada
Tetapkan ikon untuk Marker . Lihat MarkerOptions.icon . |
setLabel |
setLabel([label]) Parameter:
Nilai Hasil: Tidak Ada
Tetapkan label untuk Marker . Lihat MarkerOptions.label . |
setMap |
setMap(map) Parameter:
Nilai Hasil: Tidak Ada
Merender Marker pada peta atau panorama yang ditentukan. Jika peta ditetapkan ke null , penanda akan dihapus. |
setOpacity |
setOpacity([opacity]) Parameter:
Nilai Hasil: Tidak Ada
Tetapkan opasitas Marker . |
setOptions |
setOptions(options) Parameter:
Nilai Hasil: Tidak Ada
Tetapkan opsi untuk Marker . |
setPosition |
setPosition([latlng]) Parameter:
Nilai Hasil: Tidak Ada
Tetapkan postur untuk Marker . |
setShape |
setShape([shape]) Parameter:
Nilai Hasil: Tidak Ada
|
setTitle |
setTitle([title]) Parameter:
Nilai Hasil: Tidak Ada
Tetapkan judul tooltip Marker . Lihat MarkerOptions.title . |
setVisible |
setVisible(visible) Parameter:
Nilai Hasil: Tidak Ada
Tetapkan jika Marker terlihat. |
setZIndex |
setZIndex([zIndex]) Parameter:
Nilai Hasil: Tidak Ada
Tetapkan zIndex Marker . Lihat MarkerOptions.zIndex . |
Diwariskan:
addListener ,
bindTo ,
get ,
notify ,
set ,
setValues ,
unbind ,
unbindAll
|
Konstanta | |
---|---|
MAX_ZINDEX |
Indeks z default maksimum yang akan ditetapkan API ke penanda. Anda dapat menetapkan indeks z yang lebih tinggi untuk menampilkan penanda ke depan. |
Peristiwa | |
---|---|
animation_changed |
function() Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti animasi Marker berubah. |
click |
function(event) Argumen:
Peristiwa ini dipicu saat ikon Marker diklik. |
clickable_changed |
function() Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti Marker yang dapat diklik berubah. |
contextmenu |
function(event) Argumen:
Peristiwa ini diaktifkan saat peristiwa menu konteks DOM diaktifkan di Marker |
cursor_changed |
function() Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti kursor Marker berubah. |
dblclick |
function(event) Argumen:
Peristiwa ini dipicu saat ikon Marker diklik dua kali. |
drag |
function(event) Argumen:
Peristiwa ini dipicu berulang kali saat pengguna menarik Marker . |
dragend |
function(event) Argumen:
Peristiwa ini dipicu saat pengguna berhenti menarik Marker . |
draggable_changed |
function() Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti yang dapat ditarik Marker berubah. |
dragstart |
function(event) Argumen:
Peristiwa ini dipicu saat pengguna mulai menarik Marker . |
flat_changed |
function() Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti datar Marker berubah. |
icon_changed |
function() Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti ikon Marker berubah. |
mousedown |
function(event) Argumen:
Peristiwa ini diaktifkan untuk mouse pada Marker . |
mouseout |
function(event) Argumen:
Peristiwa ini dipicu saat mouse meninggalkan area pada ikon Marker . |
mouseover |
function(event) Argumen:
Peristiwa ini dipicu saat mouse memasuki area ikon Marker . |
mouseup |
function(event) Argumen:
Peristiwa ini diaktifkan untuk mouse pada Marker . |
position_changed |
function() Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti posisi Marker berubah. |
shape_changed |
function() Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti bentuk Marker berubah. |
title_changed |
function() Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti judul Marker berubah. |
visible_changed |
function() Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti Marker yang terlihat berubah. |
zindex_changed |
function() Argumen: Tidak ada
Peristiwa ini diaktifkan saat properti zIndex Marker berubah. |
|
function(event) Argumen:
Peristiwa ini dipicu dengan mengklik kanan Marker . |
Antarmuka MarkerOptions
Antarmuka google.maps.MarkerOptions
Objek MarkerOptions yang digunakan untuk menentukan properti yang dapat ditetapkan pada Marker.
Properti | |
---|---|
anchorPoint optional |
Jenis:
Point optional Offset dari posisi penanda ke ujung InfoWindow yang telah dibuka dengan penanda sebagai anchor. |
animation optional |
Jenis:
Animation optional Default:
null Animasi yang akan diputar saat penanda ditambahkan ke peta. |
clickable optional |
Jenis:
boolean optional Default:
true Jika true , penanda akan menerima peristiwa mouse dan sentuh. |
|
Jenis:
string|CollisionBehavior optional Default:
null Menetapkan perilaku tabrakan untuk penanda pada peta vektor. |
crossOnDrag optional |
Jenis:
boolean optional Default:
true Jika false , nonaktifkan tanda silang yang muncul di bawah penanda saat menarik. |
cursor optional |
Jenis:
string optional Default:
pointer Jenis kursor mouse untuk ditampilkan saat kursor diarahkan. |
draggable optional |
Jenis:
boolean optional Default:
false Jika true , penanda dapat ditarik. |
icon optional |
Ikon untuk latar depan. Jika string diberikan, string tersebut diperlakukan seolah-olah string tersebut adalah Icon dengan string sebagai url . |
label optional |
Jenis:
string|MarkerLabel optional Default:
null Menambahkan label ke penanda. Label penanda adalah huruf atau angka yang muncul di dalam penanda. Label dapat berupa string atau objek MarkerLabel . Jika disediakan dan MarkerOptions.title tidak diberikan, teks aksesibilitas (misalnya untuk digunakan dengan pembaca layar) akan ditambahkan ke penanda dengan teks label yang disediakan. Perhatikan bahwa label saat ini hanya digunakan untuk teks aksesibilitas bagi penanda yang tidak dioptimalkan. |
map optional |
Jenis:
Map|StreetViewPanorama optional Peta untuk menampilkan Penanda. Peta diperlukan untuk menampilkan penanda dan dapat diberikan dengan Marker.setMap jika tidak disediakan saat pembuatan penanda. |
opacity optional |
Jenis:
number optional Default: 1.0
Angka antara 0,0, transparan, dan 1,0, buram. |
optimized optional |
Jenis:
boolean optional Pengoptimalan 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. |
position optional |
Jenis:
LatLng|LatLngLiteral optional Menetapkan posisi penanda. Penanda dapat dibuat tetapi tidak ditampilkan hingga posisinya diberikan - misalnya, berdasarkan tindakan atau pilihan pengguna. Posisi penanda dapat diberikan dengan Marker.setPosition jika tidak disediakan saat pembuatan penanda. |
shape optional |
Jenis:
MarkerShape optional Definisi region peta gambar yang digunakan untuk tarik/klik. |
title optional |
Jenis:
string optional Default:
undefined Teks rollover. Jika disediakan, teks aksesibilitas (mis. 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 optional |
Jenis:
boolean optional Default:
true Jika true , penanda dapat dilihat. |
zIndex optional |
Jenis:
number optional Semua penanda ditampilkan di peta menurut urutan zIndex, dengan nilai yang lebih tinggi akan ditampilkan di depan penanda dengan nilai yang lebih rendah. Secara default, penanda ditampilkan sesuai dengan posisi vertikalnya pada layar, dengan penanda yang lebih rendah muncul di depan penanda di bagian atas layar. |
Konstanta CollisionBehavior
Konstanta google.maps.CollisionBehavior
Saat menggunakan v=beta
, dapat diakses dengan memanggil const {CollisionBehavior} = await google.map.importLibrary("marker")
. Lihat Library di Maps JavaScript API.
Konstanta | |
---|---|
OPTIONAL_AND_HIDES_LOWER_PRIORITY |
Tampilkan penanda hanya jika tidak tumpang tindih dengan penanda lainnya. Jika dua penanda dari jenis ini akan tumpang-tindih, penanda dengan zIndex yang lebih tinggi akan ditampilkan. Jika memiliki zIndex yang sama, URL dengan posisi layar vertikal yang lebih rendah akan ditampilkan. |
REQUIRED |
Selalu tampilkan penanda terlepas dari tabrakan. Ini merupakan perilaku default. |
REQUIRED_AND_HIDES_OPTIONAL |
Selalu tampilkan penanda terlepas dari tabrakan, dan sembunyikan label atau label OPSIONAL_AND_HIDES_WIDTH_PRIORITY yang akan tumpang tindih dengan penanda. |
Antarmuka Ikon
Antarmuka google.maps.Icon
Struktur yang mewakili gambar ikon Penanda.
Properti | |
---|---|
url |
Jenis:
string URL gambar atau QPS Sheet. |
anchor optional |
Jenis:
Point optional Posisi yang digunakan untuk menambatkan gambar sesuai dengan lokasi penanda pada peta. Secara default, anchor terletak di sepanjang titik tengah bagian bawah gambar. |
labelOrigin optional |
Jenis:
Point optional Asal label relatif terhadap sudut kiri atas gambar ikon, jika label diberikan oleh penanda. Secara default, asal terletak di titik tengah gambar. |
origin optional |
Jenis:
Point optional Posisi gambar dalam QPS, jika ada. Secara default, asal terletak di sudut kiri atas gambar (0, 0) . |
scaledSize optional |
Jenis:
Size optional Ukuran seluruh gambar setelah diskalakan, jika ada. Gunakan properti ini untuk melebarkan/menciutkan gambar atau gcloud. |
size optional |
Jenis:
Size optional Ukuran tampilan Sprite atau gambar. Saat menggunakan Sprite, Anda harus menentukan ukuran Sprite. Jika ukuran tidak disediakan, gambar akan ditetapkan saat gambar dimuat. |
Antarmuka MarkerLabel
Antarmuka google.maps.MarkerLabel
Opsi ini menentukan tampilan label penanda. Label penanda adalah string (seringnya satu karakter) yang akan muncul di dalam penanda. Jika menggunakannya dengan penanda kustom, Anda dapat mengubah posisinya dengan properti labelOrigin
di class Icon
.
Properti | |
---|---|
text |
Jenis:
string Teks yang akan ditampilkan dalam label. |
className optional |
Jenis:
string optional Default:
'' (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 konflik penanda. |
color optional |
Jenis:
string optional Default:
'black' Warna teks label. |
fontFamily optional |
Jenis:
string optional Jenis font teks label (setara dengan properti jenis font CSS). |
fontSize optional |
Jenis:
string optional Default:
'14px' Ukuran font teks label (setara dengan properti ukuran font CSS). |
fontWeight optional |
Jenis:
string optional Ketebalan font teks label (setara dengan properti ketebalan font CSS). |
Antarmuka MarkerShape
Antarmuka google.maps.MarkerShape
Objek ini menentukan area yang dapat diklik dari gambar penanda. Bentuknya terdiri dari dua properti — type
dan coord
— yang menentukan area non-transparan dari suatu gambar.
Properti | |
---|---|
coords |
Jenis:
Array<number> Format atribut ini bergantung pada nilai type dan mengikuti spesifikasi AREA coords w3 yang ditemukan di http://www.w3.org/TR/REC-html40/struct/objects.html#adef-coords. Atribut coords adalah array bilangan bulat yang menentukan posisi piksel dari bentuk yang 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 jari-jari lingkaran. - poly : coord adalah [x1,y1,x2,y2...xn,yn] dengan setiap pasangan x,y berisi koordinat satu poligon. - rect : coords adalah [x1,y1,x2,y2] dengan x1,y1 adalah koordinat dari sudut kiri atas persegi panjang dan x2,y2 adalah koordinat dari kanan bawah persegi panjang. |
type |
Jenis:
string Mendeskripsikan jenis bentuk dan dapat berupa circle , poly , atau rect . |
Antarmuka Symbol
Antarmuka google.maps.Symbol
Menjelaskan simbol, yang terdiri dari jalur vektor dengan penataan gaya. Simbol dapat digunakan sebagai ikon penanda atau ditempatkan pada polyline.
Properti | |
---|---|
path |
Jenis:
SymbolPath|string Jalur simbol, yang merupakan jalur simbol bawaan, atau jalur khusus yang dinyatakan menggunakan notasi jalur SVG. Wajib diisi. |
anchor optional |
Jenis:
Point optional Default:
google.maps.Point(0,0) Posisi simbol relatif terhadap penanda atau polyline. Koordinat jalur simbol masing-masing diterjemahkan ke kiri dan ke atas oleh koordinat x dan y anchor. Posisi dinyatakan dalam sistem koordinat yang sama seperti jalur simbol tersebut. |
fillColor optional |
Jenis:
string optional Warna pengisi simbol. Semua warna CSS3 didukung, kecuali tambahan warna yang dinamai. Untuk penanda simbol, nilai defaultnya adalah 'hitam'. Untuk simbol pada polyline, ini akan ditetapkan secara default ke warna guratan polyline yang bersangkutan. |
fillOpacity optional |
Jenis:
number optional Default:
0 Opasitas pengisian simbol. |
labelOrigin optional |
Jenis:
Point optional Default:
google.maps.Point(0,0) Asal label relatif terhadap asal jalur, jika label diberikan oleh penanda. Tempat asal dinyatakan dalam sistem koordinat yang sama seperti jalur simbol tersebut. Properti ini tidak digunakan untuk simbol pada polyline. |
rotation optional |
Jenis:
number optional Default:
0 Sudut yang digunakan untuk memutar simbol, dinyatakan searah jarum jam dalam derajat. Simbol dalam IconSequence dengan fixedRotation adalah false yang dirotasi relatif terhadap sudut tepi letaknya. |
scale optional |
Jenis:
number optional Jumlah ukuran simbol yang diskalakan. Untuk penanda simbol, nilai default-nya adalah 1; setelah diskalakan, ukuran simbol bisa berapa saja. Untuk simbol pada polyline, ini akan ditetapkan secara default ke ketebalan guratan polyline; setelah penskalaan, simbol harus diletakkan dalam ukuran 22 piksel persegi yang dipusatkan pada jangkar simbol. |
strokeColor optional |
Jenis:
string optional Warna guratan simbol. Semua warna CSS3 didukung, kecuali tambahan warna yang dinamai. Untuk penanda simbol, nilai defaultnya adalah 'hitam'. Untuk simbol pada polyline, ini akan ditetapkan secara default ke warna guratan polyline. |
strokeOpacity optional |
Jenis:
number optional Opasitas goresan simbol. Untuk penanda simbol, nilai defaultnya adalah 1. Untuk simbol pada polyline, ini ditetapkan secara default ke opasitas garis luar polyline. |
strokeWeight optional |
Jenis:
number optional Default:
Symbol.scale dari simbol.Berat guratan simbol. |
Konstanta SymbolPath
Konstanta google.maps.SymbolPath
Jalur simbol bawaan.
Saat menggunakan v=beta
, dapat diakses dengan memanggil const {SymbolPath} = await google.map.importLibrary("core")
. Lihat Library di Maps JavaScript API.
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
Konstanta google.maps.Animation
Animasi yang dapat diputar di penanda. Gunakan metode Marker.setAnimation
pada Penanda atau opsi MarkerOptions.animation
untuk memutar animasi.
Saat menggunakan v=beta
, dapat diakses dengan memanggil const {Animation} = await google.map.importLibrary("marker")
. Lihat Library di Maps JavaScript API.
Konstanta | |
---|---|
BOUNCE |
Penanda memantul sampai animasi dihentikan dengan memanggil Marker.setAnimation dengan null . |
DROP |
Penanda turun dari bagian atas peta ke lokasi akhirnya. Animasi akan berhenti setelah penanda diam tidak bergerak dan Marker.getAnimation akan menampilkan null . Jenis animasi ini biasanya ditentukan selama pembuatan penanda. |