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 | |
GMSPanorama * | panorama |
Panorama yang akan ditampilkan; setelannya akan ditransisikan ke panorama baru. | |
ID IBOutlet < GMSPanoramaViewDelegate > | delegasi |
Delegasi GMSPanoramaView. | |
BOOL | orientationGestures |
Mengontrol apakah gestur orientasi diaktifkan (default) atau dinonaktifkan. | |
BOOL | zoomGestures |
Mengontrol apakah gestur zoom diaktifkan (default) atau dinonaktifkan. | |
BOOL | navigationGestures |
Mengontrol apakah gestur navigasi diaktifkan (default) atau dinonaktifkan. | |
BOOL | navigationLinksHidden |
Mengontrol apakah link navigasi yang dapat diketuk disembunyikan atau terlihat (default). | |
BOOL | streetNamesHidden |
Mengontrol apakah overlay nama jalan disembunyikan atau terlihat (default). | |
GMSPanoramaCamera * | camera |
Mengontrol kamera panorama. | |
GMSPanoramaLayer * | lapisan |
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.
- (GMSOrientation) OrientationForPoint: | (CGPoint) | poin |
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.