Referensi Class GMSPanoramaView

Referensi Class GMSPanoramaView

Ringkasan

Panorama digunakan untuk menampilkan gambar Street View.

Ini harus dibuat melalui [[GMSPanoramaView alloc] initWithFrame:], dan dikonfigurasi pasca-inisialisasi.

Semua properti dan metode harus diakses di thread utama, mirip dengan semua objek UIKit. Metode GMSPanoramaViewDelegate juga hanya akan dipanggil kembali di thread utama.

backgroundColor tampilan ini ditampilkan saat tidak ada panorama yang terlihat, seperti saat pemuatan atau jika panorama nanti disetel ke nol. Warna alfa backgroundColor tidak didukung.

Fungsi Anggota Publik

(void) - setAllGesturesEnabled:
 Menetapkan preferensi untuk apakah semua gestur harus diaktifkan (default) atau dinonaktifkan.
(void) - animateToCamera:animationDuration:
 Menganimasikan kamera GMSPanoramaView ini ke camera, lebih dari duration (ditentukan dalam detik).
(void) - updateCamera:animationDuration:
 Memodifikasi kamera sesuai dengan cameraUpdate, lebih dari duration (ditentukan dalam detik).
(void) - moveNearCoordinate:
 Meminta panorama di dekat coordinate.
(void) - moveNearCoordinate:radius:
 Mirip dengan bergerakNearCoordinate: tetapi memungkinkan penentuan radius penelusuran (meter) di sekitar coordinate.
(void) - moveNearCoordinate:source:
 Mirip dengan bergerakNearCoordinate: tetapi memungkinkan penentuan sumber di dekat coordinate.
(void) - moveNearCoordinate:radius:source:
 Mirip dengan bergerakNearCoordinate: tetapi memungkinkan penentuan radius penelusuran (meter) di sekitar coordinate dan sumber.
(void) - moveToPanoramaID:
 Meminta panorama dengan panoramaID.
(CGPoint)- pointForOrientation:
 Untuk tampilan saat ini, menampilkan titik layar yang ditunjuk orientation.
(GMSOrientation)- orientasiForPoint:
 Dengan memberikan titik untuk tampilan ini, menampilkan orientasi kamera saat ini yang menunjuk melalui lokasi layar tersebut.

Fungsi Anggota Publik Statis

(instancetype)+ panoramaWithFrame:nearCoordinate:
 Konstruktor praktis untuk GMSPanoramaView, yang menelusuri dan menampilkan GMSPanorama di dekat coordinate.
(instancetype)+ panoramaWithFrame:nearCoordinate:radius:
 Mirip dengan panoramaWithFrame:nearCoordinate: tetapi memungkinkan penentuan radius penelusuran (meter) di sekitar coordinate.
(instancetype)+ panoramaWithFrame:nearCoordinate:source:
 Konstruktor praktis untuk GMSPanoramaView, yang menelusuri dan menampilkan GMSPanorama di dekat coordinate.
(instancetype)+ panoramaWithFrame:nearCoordinate:radius:source:
 Konstruktor praktis untuk GMSPanoramaView, yang menelusuri dan menampilkan GMSPanorama di dekat coordinate.

Properti

GMSPanoramapanorama
 Panorama yang akan ditampilkan; setelannya akan ditransisikan ke panorama baru.
ID IBOutlet
< GMSPanoramaViewDelegate >
delegasi
 Delegasi GMSPanoramaView.
BOOLorientationGestures
 Mengontrol apakah gestur orientasi diaktifkan (default) atau dinonaktifkan.
BOOLzoomGestures
 Mengontrol apakah gestur zoom diaktifkan (default) atau dinonaktifkan.
BOOLnavigationGestures
 Mengontrol apakah gestur navigasi diaktifkan (default) atau dinonaktifkan.
BOOLnavigationLinksHidden
 Mengontrol apakah link navigasi yang dapat diketuk disembunyikan atau terlihat (default).
BOOLstreetNamesHidden
 Mengontrol apakah overlay nama jalan disembunyikan atau terlihat (default).
GMSPanoramaCameracamera
 Mengontrol kamera panorama.
GMSPanoramaLayerlapisan
 Aksesor untuk jenis CALayer kustom yang digunakan untuk lapisan.

Dokumentasi Fungsi Anggota

- (void) setAllGesturesEnabled: (BOOL)  diaktifkan

Menetapkan preferensi untuk apakah semua gestur harus diaktifkan (default) atau dinonaktifkan.

Ini tidak membatasi gerakan terprogram kamera atau kontrol panorama.

- (void) animateToCamera: (GMSPanoramaCamera *) camera
animasiDuration: (NSTimeInterval) duration

Menganimasikan kamera GMSPanoramaView ini ke camera, lebih dari duration (ditentukan dalam detik).

- (void) updateCamera: (GMSPanoramaCameraUpdate *) cameraUpdate
animasiDuration: (NSTimeInterval) duration

Memodifikasi kamera sesuai dengan cameraUpdate, lebih dari duration (ditentukan dalam detik).

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  koordinat

Meminta panorama di dekat coordinate.

Setelah berhasil menyelesaikan panoramaView:didMoveToPanorama: dan panoramaView:didMoveToPanorama:nearCoordinate: akan dikirimkan ke GMSPanoramaViewDelegate.

Saat error panoramaView:error:onMoveNearCoordinate: akan dikirimkan.

Panggilan berulang untuk moveNearCoordinate: mengakibatkan transisi yang tertunda (tidak selesai) sebelumnya dibatalkan -- hanya yang terbaru dari moveNearCoordinate: dan moveToPanoramaId: yang akan dilanjutkan dan menghasilkan peristiwa.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  koordinat
radius: (NSUInteger) radius

Mirip dengan bergerakNearCoordinate: tetapi memungkinkan penentuan radius penelusuran (meter) di sekitar coordinate.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  koordinat
sumber: (GMSPanoramaSource) sumber

Mirip dengan bergerakNearCoordinate: tetapi memungkinkan penentuan sumber di dekat coordinate.

API ini bersifat eksperimental dan mungkin tidak selalu memfilter berdasarkan sumber.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  koordinat
radius: (NSUInteger) radius
sumber: (GMSPanoramaSource) sumber

Mirip dengan bergerakNearCoordinate: tetapi memungkinkan penentuan radius penelusuran (meter) di sekitar coordinate dan sumber.

API ini bersifat eksperimental dan mungkin tidak selalu memfilter berdasarkan sumber.

- (void) moveToPanoramaID: (NSString *) panoramaID

Meminta panorama dengan panoramaID.

Setelah berhasil menyelesaikan panoramaView:didMoveToPanorama: akan dikirim ke GMSPanoramaViewDelegate.

Saat error panoramaView:error:onMoveToPanoramaID: akan dikirim.

Panggilan berulang ke moveToPanoramaID: mengakibatkan transisi yang tertunda (tidak selesai) sebelumnya dibatalkan -- hanya yang terbaru dari moveNearCoordinate: dan moveToPanoramaId: yang akan dilanjutkan dan menghasilkan peristiwa.

Hanya panoramaID yang diperoleh dari Google Maps SDK for iOS yang didukung.

- (CGPoint) pointForOrientation: (GMSOrientation) orientasi

Untuk tampilan saat ini, menampilkan titik layar yang ditunjuk orientation.

Nilai ini mungkin berada di luar tampilan untuk orientasi menghadap ke depan yang cukup jauh dari lurus ke depan.

Hasilnya akan berisi NaN untuk orientasi kamera yang mengarah jauh dari tampilan, dengan titik layar tersirat akan memiliki jarak negatif dari kamera ke arah orientasi.

Dengan memberikan titik untuk tampilan ini, menampilkan orientasi kamera saat ini yang menunjuk melalui lokasi layar tersebut.

Di bagian tengah tampilan ini, GMSOrientation yang ditampilkan kira-kira akan sama dengan GMSPanoramaCamera saat ini.

+ (instancetype) panoramaWithFrame: (CGRect) bingkai
dekatKoordinasi: (CLLocationCoordinate2D)  koordinat

Konstruktor praktis untuk GMSPanoramaView, yang menelusuri dan menampilkan GMSPanorama di dekat coordinate.

Perintah ini akan melakukan tindakan yang serupa dengan moveNearCoordinate:, dan akan memanggil metode delegasi yang sama.

+ (instancetype) panoramaWithFrame: (CGRect) bingkai
dekatKoordinasi: (CLLocationCoordinate2D)  koordinat
radius: (NSUInteger) radius

Mirip dengan panoramaWithFrame:nearCoordinate: tetapi memungkinkan penentuan radius penelusuran (meter) di sekitar coordinate.

+ (instancetype) panoramaWithFrame: (CGRect) bingkai
dekatKoordinasi: (CLLocationCoordinate2D)  koordinat
sumber: (GMSPanoramaSource) sumber

Konstruktor praktis untuk GMSPanoramaView, yang menelusuri dan menampilkan GMSPanorama di dekat coordinate.

Perintah ini melakukan tindakan yang serupa dengan moveNearCoordinate:source, dan akan memanggil metode delegasi yang sama.

API ini bersifat eksperimental dan mungkin tidak selalu memfilter berdasarkan sumber.

+ (instancetype) panoramaWithFrame: (CGRect) bingkai
dekatKoordinasi: (CLLocationCoordinate2D)  koordinat
radius: (NSUInteger) radius
sumber: (GMSPanoramaSource) sumber

Konstruktor praktis untuk GMSPanoramaView, yang menelusuri dan menampilkan GMSPanorama di dekat coordinate.

Aplikasi ini akan melakukan tindakan yang serupa dengan motionNearCoordinate:radius:source, dan akan memanggil metode delegasi yang sama.

API ini bersifat eksperimental dan mungkin tidak selalu memfilter berdasarkan sumber.


Dokumentasi Properti

- (GMSPanorama*) panorama [read, write, assign]

Panorama yang akan ditampilkan; setelannya akan ditransisikan ke panorama baru.

Ini adalah animasi, kecuali untuk panorama awal.

Dapat disetel ke nol untuk menghapus tampilan.

- (ID IBOutlet<GMSPanoramaViewDelegate>) delegasi [read, write, assign]

Delegasi GMSPanoramaView.

- (BOOL) orientationGestures [read, write, assign]

Mengontrol apakah gestur orientasi diaktifkan (default) atau dinonaktifkan.

Jika diaktifkan, pengguna dapat menggunakan gestur untuk mengubah orientasi kamera.

Tindakan ini tidak membatasi gerakan terprogram kamera.

- (BOOL) zoomGestures [read, write, assign]

Mengontrol apakah gestur zoom diaktifkan (default) atau dinonaktifkan.

Jika diaktifkan, pengguna dapat mencubit layar untuk melakukan zoom.

Tindakan ini tidak membatasi gerakan terprogram kamera.

- (BOOL) navigationGestures [read, write, assign]

Mengontrol apakah gestur navigasi diaktifkan (default) atau dinonaktifkan.

Jika diaktifkan, pengguna dapat mengetuk satu kali pada link navigasi atau mengetuk dua kali pada tampilan untuk mengubah panorama.

Ini tidak membatasi kontrol terprogram atas panorama.

- (BOOL) navigationLinksHidden [read, write, assign]

Mengontrol apakah link navigasi yang dapat diketuk disembunyikan atau terlihat (default).

Link navigasi tersembunyi tidak dapat diketuk.

- (BOOL) streetNamesHidden [read, write, assign]

Mengontrol apakah overlay nama jalan disembunyikan atau terlihat (default).

- (GMSPanoramaCamera*) kamera [read, write, assign]

Mengontrol kamera panorama.

Menyetel kamera baru di sini akan melompat ke nilai kamera baru, tanpa animasi.

- (GMSPanoramaLayer*) lapisan [read, retain]

Aksesor untuk jenis CALayer kustom yang digunakan untuk lapisan.