Data

Data class

Class google.maps.Data

Lapisan untuk menampilkan data geospasial. Titik, line-string, dan poligon dapat ditampilkan.

Setiap Map memiliki objek Data secara default, sehingga sebagian besar waktu tidak perlu membuat objek. Contoh:

 var myMap = new google.maps.Map(...);
myMap.data.addGeoJson(...);
myMap.data.setStyle(...);
Objek Data adalah kumpulan Features.

Class ini memperluas MVCObject.

Akses dengan memanggil const {Data} = await google.maps.importLibrary("maps").
Lihat Library di Maps JavaScript API.

Data
Data([options])
Parameter: 
Membuat koleksi kosong, dengan DataOptions yang ditentukan.
add
add([feature])
Parameter: 
Nilai yang Ditampilkan:  Data.Feature
Menambahkan fitur ke koleksi, dan menampilkan fitur yang ditambahkan.

Jika fitur memiliki ID, fitur tersebut akan menggantikan fitur yang ada dalam koleksi dengan ID yang sama. Jika tidak ada fitur yang diberikan, fitur baru akan dibuat dengan geometri null dan tanpa properti. Jika FeatureOptions diberikan, fitur baru akan dibuat dengan properti yang ditentukan.

Perhatikan bahwa ID 1234 dan '1234' setara. Menambahkan fitur dengan ID 1234 akan menggantikan fitur dengan ID '1234', dan sebaliknya.

addGeoJson
addGeoJson(geoJson[, options])
Parameter: 
Nilai yang Ditampilkan:  Array<Data.Feature>
Menambahkan fitur GeoJSON ke koleksi. Berikan JSON yang diuraikan ke metode ini. Fitur yang diimpor akan ditampilkan. Menampilkan pengecualian jika GeoJSON tidak dapat diimpor.
contains
contains(feature)
Parameter: 
Nilai yang Ditampilkan:  boolean
Memeriksa apakah fitur yang diberikan ada dalam koleksi.
forEach
forEach(callback)
Parameter: 
Nilai yang Ditampilkan:  Tidak Ada
Berulang kali memanggil fungsi yang diberikan, meneruskan fitur dalam koleksi ke fungsi pada setiap pemanggilan. Urutan iterasi melalui fitur tidak ditentukan.
getControlPosition
getControlPosition()
Parameter:  Tidak ada
Nilai yang Ditampilkan:  ControlPosition
Menampilkan posisi kontrol gambar di peta.
getControls
getControls()
Parameter:  Tidak ada
Nilai yang Ditampilkan:  Array<string>
Menampilkan mode gambar yang tersedia untuk dipilih pengguna, dalam urutan yang ditampilkan. Hal ini tidak mencakup mode gambar null, yang ditambahkan secara default. Kemungkinan mode menggambar adalah "Point", "LineString", atau "Polygon".
getDrawingMode
getDrawingMode()
Parameter:  Tidak ada
Nilai yang Ditampilkan:  string|null
Menampilkan mode gambar saat ini dari Lapisan data yang diberikan. Mode gambar null berarti pengguna dapat berinteraksi dengan peta seperti biasa, dan klik tidak akan menggambar apa pun. Kemungkinan mode gambar adalah null, "Point", "LineString", atau "Polygon".
getFeatureById
getFeatureById(id)
Parameter: 
  • idnumber|string
Nilai yang Ditampilkan:  Data.Feature|undefined
Menampilkan fitur dengan ID yang diberikan, jika ada dalam koleksi. Jika tidak, akan menampilkan undefined.

Perhatikan bahwa ID 1234 dan '1234' setara. Keduanya dapat digunakan untuk mencari fitur yang sama.

getMap
getMap()
Parameter:  Tidak ada
Nilai yang Ditampilkan:  Map
Menampilkan peta tempat fitur ditampilkan.
getStyle
getStyle()
Parameter:  Tidak ada
Nilai yang Ditampilkan:  Data.StylingFunction|Data.StyleOptions
Mendapatkan gaya untuk semua fitur dalam koleksi.
loadGeoJson
loadGeoJson(url[, options, callback])
Parameter: 
Nilai yang Ditampilkan:  Tidak Ada
Memuat GeoJSON dari URL, dan menambahkan fitur ke koleksi.

CATATAN: GeoJSON diambil menggunakan XHR, dan mungkin tidak berfungsi lintas domain. Jika Anda mengalami masalah, sebaiknya ambil GeoJSON menggunakan library AJAX pilihan Anda, lalu panggil addGeoJson().

overrideStyle
overrideStyle(feature, style)
Parameter: 
Nilai yang Ditampilkan:  Tidak Ada
Mengubah gaya fitur. Perubahan ini diterapkan di atas gaya yang ditentukan oleh setStyle(). Properti gaya yang disetel ke null akan dikembalikan ke nilai yang ditentukan melalui setStyle().
remove
remove(feature)
Parameter: 
Nilai yang Ditampilkan:  Tidak Ada
Menghapus fitur dari koleksi.
revertStyle
revertStyle([feature])
Parameter: 
Nilai yang Ditampilkan:  Tidak Ada
Menghapus efek panggilan overrideStyle() sebelumnya. Gaya fitur yang diberikan akan dikembalikan ke gaya yang ditentukan oleh setStyle().

Jika tidak ada fitur yang diberikan, semua fitur akan dikembalikan ke gaya aslinya.

setControlPosition
setControlPosition(controlPosition)
Parameter: 
Nilai yang Ditampilkan:  Tidak Ada
Menetapkan posisi kontrol gambar pada peta.
setControls
setControls(controls)
Parameter: 
  • controlsArray<string>
Nilai yang Ditampilkan:  Tidak Ada
Menetapkan mode gambar yang tersedia untuk dipilih pengguna, dalam urutan yang ditampilkan. Ini tidak boleh menyertakan mode gambar null, yang ditambahkan secara default. Jika null, kontrol gambar dinonaktifkan dan tidak ditampilkan. Kemungkinan mode menggambar adalah "Point", "LineString", atau "Polygon".
setDrawingMode
setDrawingMode(drawingMode)
Parameter: 
  • drawingModestring optional
Nilai yang Ditampilkan:  Tidak Ada
Menetapkan mode gambar saat ini dari Lapisan data yang diberikan. Mode gambar null berarti pengguna dapat berinteraksi dengan peta seperti biasa, dan klik tidak akan menggambar apa pun. Kemungkinan mode gambar adalah null, "Point", "LineString", atau "Polygon".
setMap
setMap(map)
Parameter: 
Nilai yang Ditampilkan:  Tidak Ada
Merender fitur pada peta yang ditentukan. Jika peta disetel ke null, fitur akan dihapus dari peta.
setStyle
setStyle(style)
Nilai yang Ditampilkan:  Tidak Ada
Menetapkan gaya untuk semua fitur dalam koleksi. Gaya yang ditentukan per fitur melalui overrideStyle() akan terus diterapkan.

Teruskan objek dengan opsi gaya yang diinginkan, atau fungsi yang menghitung gaya untuk setiap fitur. Fungsi ini akan dipanggil setiap kali properti fitur diperbarui.

toGeoJson
toGeoJson(callback)
Parameter: 
  • callbackfunction(Object): void
Nilai yang Ditampilkan:  Tidak Ada
Mengekspor fitur dalam koleksi ke objek GeoJSON.
Diwariskan: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
addfeature
function(event)
Argumen: 
Peristiwa ini dipicu saat fitur ditambahkan ke koleksi.
click
function(event)
Argumen: 
Peristiwa ini diaktifkan untuk klik pada geometri.
contextmenu
function(event)
Argumen: 
Peristiwa ini diaktifkan saat peristiwa contextmenu DOM diaktifkan pada geometri.
dblclick
function(event)
Argumen: 
Peristiwa ini diaktifkan untuk klik ganda pada geometri.
mousedown
function(event)
Argumen: 
Peristiwa ini diaktifkan untuk mousedown pada geometri.
mouseout
function(event)
Argumen: 
Peristiwa ini diaktifkan saat kursor mouse keluar dari area geometri.
mouseover
function(event)
Argumen: 
Peristiwa ini diaktifkan saat kursor memasuki area geometri.
mouseup
function(event)
Argumen: 
Peristiwa ini diaktifkan untuk mouseup pada geometri.
removefeature
function(event)
Argumen: 
Peristiwa ini dipicu saat fitur dihapus dari koleksi.
removeproperty
function(event)
Argumen: 
Peristiwa ini dipicu saat properti fitur dihapus.
setgeometry
function(event)
Argumen: 
Peristiwa ini dipicu saat geometri fitur ditetapkan.
setproperty
function(event)
Argumen: 
Peristiwa ini dipicu saat properti fitur ditetapkan.
rightclick