<WorkspaceDelegate> Referensi Protokol

Referensi Protokol <ktxDelegate>

Ringkasan

Mendelegasikan untuk peristiwa di GMSMapView.

Fungsi Anggota Publik

(void) - mapView:willMove:
 Dipanggil sebelum kamera pada peta berubah, baik karena gestur, animasi (misalnya, oleh pengguna yang mengetuk tombol "Lokasiku") atau dengan diperbarui secara eksplisit melalui kamera atau animasi panjang nol pada lapisan.
(void) - mapView:didChangeCameraPosition:
 Dipanggil berulang kali selama animasi atau gestur pada peta (atau sekali, jika kamera ditetapkan secara eksplisit).
(void) - mapView:idleAtCameraPosition:
 Dipanggil saat peta menjadi tidak ada aktivitas, setelah gestur atau animasi yang luar biasa selesai (atau setelah kamera ditetapkan secara eksplisit).
(void) - mapView:didTapAtCoordinate:
 Dipanggil setelah gestur ketuk pada koordinat tertentu, tetapi hanya jika penanda tidak diketuk.
(void) - mapView:didLongPressAtCoordinate:
 Dipanggil setelah gestur tekan lama pada koordinat tertentu.
(BOOL) - mapView:didTapMarker:
 Dipanggil setelah penanda diketuk.
(void) - mapView:didTapInfoWindowOfMarker:
 Dipanggil setelah jendela info penanda diketuk.
(void) - mapView:didLongPressInfoWindowOfMarker:
 Dipanggil setelah jendela info penanda ditekan lama.
(void) - mapView:didTapOverlay:
 Dipanggil setelah overlay diketuk.
(void) - mapView:didTapPOIWithPlaceID:name:location:
 Dipanggil setelah POI diketuk.
(UIView nullable *)- mapView:markerInfoWindow:
 Dipanggil saat penanda akan dipilih, dan menyediakan jendela info kustom opsional yang akan digunakan untuk penanda tersebut jika metode ini menampilkan UIView.
(UIView nullable *)- mapView:markerInfoContents:
 Dipanggil saat mapView:markerInfoWindow: menampilkan nilai nil.
(void) - mapView:didCloseInfoWindowOfMarker:
 Dipanggil saat jendela info penanda ditutup.
(void) - mapView:didBeginDraggingMarker:
 Dipanggil saat penarikan telah dimulai pada penanda.
(void) - mapView:didEndDraggingMarker:
 Dipanggil setelah penarikan penanda berakhir.
(void) - mapView:didDragMarker:
 Dipanggil saat penanda ditarik.
(BOOL) - didTapMyLocationButtonForMapView:
 Dipanggil saat tombol Lokasiku diketuk.
(void) - mapView:didTapMyLocation:
 Dipanggil saat Titik Lokasiku diketuk.
(void) - mapViewDidStartTileRendering:
 Dipanggil saat ubin baru saja diminta atau label baru saja mulai dirender.
(void) - mapViewDidFinishTileRendering:
 Dipanggil saat semua ubin telah dimuat (atau gagal secara permanen) dan label telah dirender.
(void) - mapViewSnapshotReady:
 Dipanggil saat peta stabil (ubin dimuat, label dirender, kamera tidak ada aktivitas) dan objek overlay telah dirender.
(void) - mapView:didChangeMapCapabilities:
 Dipanggil setiap kali kemampuan peta diubah.
(void) - mapView:didTapFeatures:inFeatureLayer:atLocation:
 Dipanggil setelah fitur dalam lapisan fitur gaya visual berbasis data diketuk.

Dokumentasi Fungsi Anggota

- (void) mapView: (GMSMapView *) mapView
willMove: (BOOL)  gestur
[optional]

Dipanggil sebelum kamera pada peta berubah, baik karena gestur, animasi (misalnya, oleh pengguna yang mengetuk tombol "Lokasiku") atau dengan diperbarui secara eksplisit melalui kamera atau animasi panjang nol pada lapisan.

Parameter:
mapViewTampilan peta yang diketuk.
gesturJika YA, ini terjadi karena gestur pengguna.
- (void) mapView: (GMSMapView *) mapView
didChangeCameraPosition: (GMSCameraPosition *) position
[optional]

Dipanggil berulang kali selama animasi atau gestur pada peta (atau sekali, jika kamera ditetapkan secara eksplisit).

Tindakan ini mungkin tidak dipanggil untuk semua posisi kamera perantara. Fungsi ini selalu dipanggil untuk posisi akhir animasi atau gestur.

- (void) mapView: (GMSMapView *) mapView
idleAtCameraPosition: (GMSCameraPosition *) position
[optional]

Dipanggil saat peta menjadi tidak ada aktivitas, setelah gestur atau animasi yang luar biasa selesai (atau setelah kamera ditetapkan secara eksplisit).

- (void) mapView: (GMSMapView *) mapView
didTapAtCoordinate: (CLLocationCoordinate2D)  koordinat
[optional]

Dipanggil setelah gestur ketuk pada koordinat tertentu, tetapi hanya jika penanda tidak diketuk.

Ini dipanggil sebelum membatalkan pilihan penanda yang saat ini dipilih (tindakan implisit untuk mengetuk peta).

- (void) mapView: (GMSMapView *) mapView
didLongPressAtCoordinate: (CLLocationCoordinate2D)  koordinat
[optional]

Dipanggil setelah gestur tekan lama pada koordinat tertentu.

Parameter:
mapViewTampilan peta yang diketuk.
koordinatLokasi yang diketuk.
- (BOOL) mapView: (GMSMapView *) mapView
didTapMarker: (GMSMarker *) penanda
[optional]

Dipanggil setelah penanda diketuk.

Parameter:
mapViewTampilan peta yang diketuk.
spidolPenanda yang diketuk.
Hasil:
YA jika delegasi ini menangani peristiwa ketuk, yang mencegah peta menjalankan perilaku pemilihan default, dan TIDAK jika peta harus melanjutkan dengan perilaku pemilihan default.
- (void) mapView: (GMSMapView *) mapView
didTapInfoWindowOfMarker: (GMSMarker *) penanda
[optional]

Dipanggil setelah jendela info penanda diketuk.

- (void) mapView: (GMSMapView *) mapView
didLongPressInfoWindowOfMarker: (GMSMarker *) penanda
[optional]

Dipanggil setelah jendela info penanda ditekan lama.

- (void) mapView: (GMSMapView *) mapView
didTapOverlay: (GMSOverlay *) overlay
[optional]

Dipanggil setelah overlay diketuk.

Metode ini tidak dipanggil untuk ketukan pada penanda.

Parameter:
mapViewTampilan peta yang diketuk.
overlayOverlay yang diketuk.
- (void) mapView: (GMSMapView *) mapView
didTapPOIWithPlaceID: (NSString *) placeID
nama: (NSString *) name
lokasi: (CLLocationCoordinate2D)  lokasi
[optional]

Dipanggil setelah POI diketuk.

Parameter:
mapViewTampilan peta yang diketuk.
placeIDID tempat POI yang diketuk.
nameNama POI yang diketuk.
lokasiLokasi POI yang diketuk.
- (nullable UIView *) mapView: (GMSMapView *) mapView
penandaInfoWindow: (GMSMarker *) penanda
[optional]

Dipanggil saat penanda akan dipilih, dan menyediakan jendela info kustom opsional yang akan digunakan untuk penanda tersebut jika metode ini menampilkan UIView.

Jika Anda mengubah tampilan ini setelah metode ini dipanggil, perubahan tersebut belum tentu tercermin dalam versi yang dirender.

UIView yang ditampilkan tidak boleh memiliki batas yang lebih besar dari 500 titik di salah satu dimensi. Karena hanya ada satu jendela info yang ditampilkan pada satu waktu, tampilan yang dikembalikan dapat digunakan kembali di antara jendela info lainnya.

Menghapus penanda dari peta atau mengubah penanda yang dipilih peta selama panggilan ini akan menyebabkan perilaku yang tidak ditentukan.

Hasil:
Jendela info kustom untuk penanda yang ditentukan, atau nol untuk default
- (nullable UIView *) mapView: (GMSMapView *) mapView
penandaInfoContents: (GMSMarker *) penanda
[optional]

Dipanggil saat mapView:markerInfoWindow: menampilkan nilai nil.

Jika metode ini mengembalikan sebuah tampilan, ia akan ditempatkan dalam bingkai default jendela info. Jika metode ini menampilkan nol, maka rendering default akan digunakan.

Parameter:
mapViewTampilan peta yang ditekan.
spidolPenanda yang ditekan.
Hasil:
Tampilan kustom yang akan ditampilkan sebagai konten di jendela info, atau bernilai nol untuk menggunakan rendering konten default
- (void) mapView: (GMSMapView *) mapView
didCloseInfoWindowOfMarker: (GMSMarker *) penanda
[optional]

Dipanggil saat jendela info penanda ditutup.

- (void) mapView: (GMSMapView *) mapView
didBeginDraggingMarker: (GMSMarker *) penanda
[optional]

Dipanggil saat penarikan telah dimulai pada penanda.

- (void) mapView: (GMSMapView *) mapView
didEndDraggingMarker: (GMSMarker *) penanda
[optional]

Dipanggil setelah penarikan penanda berakhir.

- (void) mapView: (GMSMapView *) mapView
didDragMarker: (GMSMarker *) penanda
[optional]

Dipanggil saat penanda ditarik.

- (BOOL) didTapMyLocationButtonForMapView: (GMSMapView *) mapView [optional]

Dipanggil saat tombol Lokasiku diketuk.

Hasil:
YA jika pemroses telah menggunakan peristiwa tersebut (yaitu perilaku default tidak akan terjadi), TIDAK (artinya, perilaku default akan terjadi). Perilaku default-nya adalah kamera bergerak sehingga berpusat di lokasi perangkat.
- (void) mapView: (GMSMapView *) mapView
didTapMyLocation: (CLLocationCoordinate2D)  lokasi
[optional]

Dipanggil saat Titik Lokasiku diketuk.

Parameter:
mapViewTampilan peta yang diketuk.
lokasiLokasi perangkat saat titik lokasi diketuk.
- (void) mapViewDidStartTileRendering: (GMSMapView *) mapView [optional]

Dipanggil saat ubin baru saja diminta atau label baru saja mulai dirender.

- (void) mapViewDidFinishTileRendering: (GMSMapView *) mapView [optional]

Dipanggil saat semua ubin telah dimuat (atau gagal secara permanen) dan label telah dirender.

- (void) mapViewSnapshotReady: (GMSMapView *) mapView [optional]

Dipanggil saat peta stabil (ubin dimuat, label dirender, kamera tidak ada aktivitas) dan objek overlay telah dirender.

- (void) mapView: (GMSMapView *) mapView
didChangeMapCapabilities: (GMSMapCapabilityFlags) mapCapabilities
[optional]

Dipanggil setiap kali kemampuan peta diubah.

Parameter:
mapViewTampilan peta tempat mapCapabilities diubah.
mapCapabilitiesFlag yang mewakili kemampuan pada peta saat ini.
- (void) mapView: (GMSMapView *) mapView
Fitur didTap: (NSArray< id< GMSFeature >> *) fitur
inFeatureLayer: (GMSFeatureLayer *) featureLayer
atLocation: (CLLocationCoordinate2D)  lokasi
[optional]

Dipanggil setelah fitur dalam lapisan fitur gaya visual berbasis data diketuk.

Semua fitur yang tumpang tindih dengan titik yang diketuk akan disertakan. Jika fitur termasuk dalam lapisan fitur yang berbeda, metode ini akan dipanggil beberapa kali (sekali untuk setiap lapisan fitur individual).

Tidak ada jaminan urutan antar-peristiwa pada lapisan fitur yang berbeda, atau antara peristiwa di lapisan fitur dan entitas lainnya pada peta dasar.

Parameter:
mapViewTampilan peta yang diketuk.
fiturArray semua fitur yang diklik dalam lapisan.
featureLayerLapisan fitur yang berisi fitur.
lokasiLokasi titik ketuk yang sebenarnya.