9 #import <UIKit/UIKit.h>
10 #import <CoreLocation/CoreLocation.h>
12 #import "QPanoramaCamera.h"
13 #import "QPanoramaCameraUpdate.h"
14 #import "QOrientation.h"
15 #import "QPanoAnnotation.h"
16 #import "QPanoAnnotationView.h"
19 extern NSString *
const kQLayerPanoramaHeadingKey;
22 extern NSString *
const kQLayerPanoramaPitchKey;
25 extern NSString *
const kQLayerPanoramaZoomKey;
36 @property (nonatomic, strong)
QPanorama *panorama;
38 @property (nonatomic, weak) id<QPanoramaViewDelegate> delegate;
45 - (void)setAllGesturesEnabled:(BOOL)enabled;
103 - (void)animateToCamera:(
QPanoramaCamera *)camera animationDuration:(NSTimeInterval)duration;
111 - (void)updateCamera:(
QPanoramaCameraUpdate *)cameraUpdate animationDuration:(NSTimeInterval)duration;
118 - (void)moveToNearCoordinate:(CLLocationCoordinate2D)coordiante;
126 - (void)moveNearCoordinate:(CLLocationCoordinate2D)coordinate
127 radius:(NSUInteger)radius;
134 - (void)moveToPanoramaID:(NSString *)panoramaID;
145 + (instancetype)panoramaViewWithFrame:(CGRect)frame
146 nearCoordinate:(CLLocationCoordinate2D)coordinate;
157 + (instancetype)panoramaViewWithFrame:(CGRect)frame
158 nearCoordinate:(CLLocationCoordinate2D)coordinate
159 radius:(NSUInteger)radius;
174 - (void)addAnnotations:(NSArray *)annotations;
188 - (void)removeAnnotations:(NSArray *)annotations;
193 @property (nonatomic, readonly) NSArray *annotations;
211 - (
QPanoAnnotationView *)dequeueReusableAnnotationViewWithIdentifier:(NSString *)identifier;
225 - (CGPoint)pointFromCoordinate:(CLLocationCoordinate2D)coordinate height:(CGFloat)height;
234 #pragma mark - Annotation
251 - (void)panoramaView:(
QPanoramaView *)panoramaView didAddAnnotationViews:(NSArray *)views;
278 #pragma mark - Others
286 - (void)panoramaView:(
QPanoramaView *)panoramaView willMoveToPanoramaID:(NSString *)panoramaID;
301 - (void)panoramaView:(
QPanoramaView *)panoramaView didMoveToPanorama:(
QPanorama *)panorama nearCoordinate:(CLLocationCoordinate2D)coordinate;
311 error:(NSError *)error
312 onMoveNearCoordinate:(CLLocationCoordinate2D)coordinate;
323 error:(NSError *)error
324 onMoveToPanoramaID:(NSString *)panoramaID;
339 - (void)panoramaView:(
QPanoramaView *)panoramaView didTap:(CGPoint)point;
Definition: QPanoramaView.h:215
BOOL orientationEnabled
是否允许手势拖动来改变街景视角
Definition: QPanoramaView.h:50
该类用于控制QPanoramaView的视角,和具体的街景场景点无关
Definition: QPanoramaCamera.h:16
Definition: QPanoramaView.h:230
BOOL navigationEnable
场景导航链接是否可点击
Definition: QPanoramaView.h:60
BOOL streetNamesHidden
是否隐藏道路名
Definition: QPanoramaView.h:75
BOOL motionEnable
是否使用方向传感器自动移动视角
Definition: QPanoramaView.h:90
BOOL parkViewHidden
是否隐藏内景场景选择栏(保留退出按钮)
Definition: QPanoramaView.h:80
街景标注协议
Definition: QPanoAnnotation.h:15
该类为标注点的view
Definition: QPanoAnnotationView.h:15
BOOL allParkViewHidden
是否隐藏内景场景选择栏(不保留退出按钮)
Definition: QPanoramaView.h:85
QPanoramaCamera * camera
QCamera对象,控制场景视角
Definition: QPanoramaView.h:95
用于场景视角更新
Definition: QPanoramaCameraUpdate.h:14
BOOL zoomEnabled
是否支持手势缩放场景(双指放大/缩小, 单指双击放大)
Definition: QPanoramaView.h:55
承载街景的view,提供添加标注,切换场景,视角变换,动画等功能
Definition: QPanoramaView.h:32
BOOL indoorLinksHidden
是否隐藏场景内景链接
Definition: QPanoramaView.h:65
BOOL navigationLinksHidden
是否隐藏场景导航链接
Definition: QPanoramaView.h:70
该类封装了街景场景相关属性
Definition: QPanorama.h:14