11#import "QOverlayObject.h"
13NS_ASSUME_NONNULL_BEGIN
19typedef enum : NSInteger {
20 QGLOverlayLoadError_Internal = -20,
21 QGLOverlayLoadSuccess = 0,
23} QGLOverlayLoadStatus;
28@protocol QGLOverlayDelegate <NSObject>
45- (void)glOverlay:(
QGLOverlay *)overlay loadStatus:(QGLOverlayLoadStatus)status withProgress:(CGFloat)progress;
57@property (nonatomic, weak) id<QGLOverlayDelegate>
delegate;
62@property (nonatomic, assign) BOOL
visible;
66@property (nonatomic, assign) CGFloat
opacity;
80- (void)setMinZoomLevel:(
int)minZoomLevel maxZoomLevel:(
int)maxZoomLevel;
129- (CGPoint)glVertexForCoordinate:(CLLocationCoordinate2D)coordinate;
可自定义渲染内容的覆盖物
定义 QGLOverlay.h:52
int maxZoomLevel
最大显示级别. (默认22)
定义 QGLOverlay.h:75
float * glProjectionMatrix()
获取当前地图projection矩阵
CGFloat glPointRatio()
返回每屏幕Point单位对应的OpenGL坐标系下的长度
BOOL isSupportClick()
获取覆盖物是否支持点击
id< QGLOverlayDelegate > delegate
实现QGLOverlayDelegate协议的对象
定义 QGLOverlay.h:57
BOOL visible
是否可见. (默认YES)
定义 QGLOverlay.h:62
CGFloat opacity
整个图层的透明度. (默认1.0)
定义 QGLOverlay.h:66
void render()
覆盖物渲染实现. 请不要直接调用
BOOL interactive
覆盖物是否响应点击, 默认:NO
定义 QGLOverlay.h:105
void setNeedsDisplay()
触发一次渲染
float * glViewMatrix()
获取当前地图view矩阵
int minZoomLevel
最小显示级别. (默认3)
定义 QGLOverlay.h:71
NSString * getType()
获取覆盖物类型.
QMapRect boundingMapRect
覆盖物的外接矩形
定义 QGLOverlay.h:100
可被点击对象的抽象基类
定义 QOverlayObject.h:18
该类为一个抽象类,定义了QShape类的基本属性和行为,不能直接使用,必须子类化之后才能使用
定义 QShape.h:16
QOverlay:地图覆盖物的基类,所有地图的覆盖物需要继承自此类
定义 QOverlay.h:15
平面投影矩形结构定义
定义 QGeometry.h:92