10#import <UIKit/UIKit.h>
14#define kMAOverlayRendererDefaultStrokeColor [UIColor colorWithRed:0.3 green:0.63 blue:0.89 alpha:0.8]
15#define kMAOverlayRendererDefaultFillColor [UIColor colorWithRed:0.77 green:0.88 blue:0.94 alpha:0.8]
17@protocol MAOverlayRenderDelegate,MTLRenderCommandEncoder;
29@property (nonatomic, weak) id<MAOverlayRenderDelegate> rendererDelegate;
32@property (nonatomic, readonly, retain) id <MAOverlay> overlay;
35@property (nonatomic, strong) UIImage *strokeImage;
38@property (nonatomic, readonly) GLuint strokeTextureID
__attribute((deprecated(
"已废弃,since 7.9.0")));
41@property (nonatomic, assign) CGFloat alpha;
44@property (nonatomic, readonly) CGFloat contentScale;
51- (instancetype)initWithOverlay:(
id<MAOverlay>)overlay;
57- (
float *)getViewMatrix;
63- (
float *)getProjectionMatrix;
75- (id<MTLRenderCommandEncoder>)getCommandEncoder;
81- (CGFloat)getMapZoomLevel;
88- (CGPoint)glPointForMapPoint:(
MAMapPoint)mapPoint;
96- (CGPoint *)glPointsForMapPoints:(
MAMapPoint *)mapPoints count:(NSUInteger)count;
103- (CGFloat)glWidthForWindowWidth:(CGFloat)windowWidth;
115- (GLuint)loadTexture:(UIImage *)textureImage __attribute((deprecated("已废弃,since 7.9.0")));
121- (void)deleteTexture:(GLuint)textureId __attribute((deprecated("已废弃,since 7.9.0")));
126- (void)setNeedsUpdate;
该类是地图覆盖物Renderer的基类, 提供绘制overlay的接口但并无实际的实现(render相关方法只能在重写后的glRender方法中使用)
Definition MAOverlayRenderer.h:20
CGSize _strokeTextureSize
Definition MAOverlayRenderer.h:23
GLuint _strokeTextureID
Definition MAOverlayRenderer.h:22
BOOL _needsUpdate
Definition MAOverlayRenderer.h:24
BOOL _needsLoadStrokeTexture
Definition MAOverlayRenderer.h:25
GLuint strokeTextureID __attribute((deprecated("已废弃,since 7.9.0")))
笔触纹理id, 修改纹理id参考, 如果strokeImage未指定、尚未加载或加载失败返回0. 注意:仅使用gles环境
平面投影坐标结构定义
Definition MAGeometry.h:38