BaiduMap_IOSSDK_v6.6.6_Docs 6.6.6

载入中...
搜索中...
未找到
BMKOverlayView.h
浏览该文件的文档.
1/*
2 * BMKOverlayView.h
3 * BMapKit
4 *
5 * Copyright 2011 Baidu Inc. All rights reserved.
6 *
7 */
8#import <UIKit/UIKit.h>
9#import "BMKOverlay.h"
10#import "BMKLineDrawType.h"
11
12NS_ASSUME_NONNULL_BEGIN
14@interface BMKOverlayView : UIView
15{
16@package
17
18 id <BMKOverlay> _overlay;
19 BMKMapRect _boundingMapRect;
20 CGAffineTransform _mapTransform;
21 id _geometryDelegate;
22 id _canDrawCache;
23 BOOL keepScale;
24 CFTimeInterval _lastTile;
25 CFRunLoopTimerRef _scheduledScaleTimer;
26
27 struct {
28 unsigned int keepAlive:1;
29 unsigned int levelCrossFade:1;
30 unsigned int drawingDisabled:1;
31 unsigned int usesTiledLayer:1;
32 } _flags;
33}
37- (nullable instancetype)initWithOverlay:(id <BMKOverlay>)overlay;
38
40@property (nonatomic, readonly) id <BMKOverlay> overlay;
41
43@property (nonatomic, readonly) GLuint strokeTextureID;
44
48- (GLuint)loadStrokeTextureImage:(UIImage *)textureImage __deprecated_msg("已废弃since 6.5.0，请使用BMKOverlayGLBasicView中textureImage字段");
49
53- (BOOL)loadStrokeTextureImages:(NSArray<UIImage *> *)textureImages __deprecated_msg("已废弃since 6.5.0，请使用BMKMultiTexturePolylineView中textureImages字段");
54
56- (void)setOverlayGeometryDelegate:(id)delegate;
57
63- (CGPoint)pointForMapPoint:(BMKMapPoint)mapPoint;
64
70- (BMKMapPoint)mapPointForPoint:(CGPoint)point;
71
77- (CGRect)rectForMapRect:(BMKMapRect)mapRect;
78
84- (BMKMapRect)mapRectForRect:(CGRect)rect;
85
93- (BOOL)canDrawMapRect:(BMKMapRect)mapRect zoomScale:(BMKZoomScale)zoomScale;
94
102- (void)drawMapRect:(BMKMapRect)mapRect zoomScale:(BMKZoomScale)zoomScale inContext:(CGContextRef)context;
103
108- (void)setNeedsDisplayInMapRect:(BMKMapRect)mapRect;
109
110#pragma mark - since 6.0 render函数无效
120- (void)renderLinesWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount strokeColor:(UIColor *)strokeColor lineWidth:(CGFloat)lineWidth looped:(BOOL)looped __deprecated_msg("已废弃since 6.0.0，内部无实现");
129- (void)renderTexturedLinesWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount lineWidth:(CGFloat)lineWidth textureID:(GLuint)textureID looped:(BOOL)looped __deprecated_msg("已废弃since 6.0.0，内部无实现");
130
140- (void)renderLinesWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount strokeColor:(UIColor *)strokeColor lineWidth:(CGFloat)lineWidth looped:(BOOL)looped lineDashType:(BMKLineDashType)lineDashType __deprecated_msg("已废弃since 6.0.0，内部无实现");
141
151- (void)renderLinesWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount strokeColor:(UIColor *)strokeColor lineWidth:(CGFloat)lineWidth looped:(BOOL)looped lineDash:(BOOL)lineDash __deprecated_msg("已废弃since 5.0.0，内部无实现，请使用renderLinesWithPoints: pointCount: strokeColor: lineWidth:looped: lineDashType:");
152
160-(void)renderTexturedLinesWithPartPoints:(NSArray*)partPt lineWidth:(CGFloat)lineWidth textureIndexs:(NSArray*)textureIndexs isFocus:(BOOL) isFoucs __deprecated_msg("已废弃since 5.0.0，内部无实现");
161
171-(void)renderTexturedLinesWithPartPoints:(NSArray*)partPt lineWidth:(CGFloat)lineWidth textureIndexs:(NSArray*)textureIndexs isFocus:(BOOL) isFoucs tileTexture:(BOOL) tileTexture keepScale:(BOOL) keepscale __deprecated_msg("已废弃since 5.0.0，内部无实现，请使用renderMultiTexturedPolyLine");
172
184- (void)renderTexturedLinesWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount lineWidth:(CGFloat)lineWidth textureID:(GLuint)textureID strokeColor:(UIColor *)strokeColor looped:(BOOL)looped tileTexture:(BOOL) tileTexture keepScale:(BOOL) keepScale __deprecated_msg("已废弃since 6.0.0，内部无实现");
185
197- (void)renderTexturedPolyLineWithPoints:(NSArray <NSValue *> *)points lineWidth:(CGFloat)lineWidth textureID:(GLuint)textureID strokeColor:(UIColor *)strokeColor isFoucs:(BOOL)isFoucs keepScale:(BOOL)keepScale lineJoinType:(BMKLineJoinType)lineJoinType lineCapType:(BMKLineCapType)lineCapType __deprecated_msg("已废弃since 6.0.0，内部无实现");
198
209-(void)renderMultiTexturedPolyLineWithPartPoints:(NSArray*)partPt lineWidth:(CGFloat)lineWidth textureIndexs:(NSArray<NSNumber *> *)textureIndexs isFoucs:(BOOL)isFoucs keepScale:(BOOL)keepScale lineJoinType:(BMKLineJoinType)lineJoinType lineCapType:(BMKLineCapType)lineCapType __deprecated_msg("已废弃since 6.0.0，内部无实现");
210
218- (void)renderDashPolyLineWithPoints:(NSArray <NSValue *> *)points lineWidth:(CGFloat)lineWidth strokeColor:(UIColor *)strokeColor lineDashType:(BMKLineDashType)lineDashType __deprecated_msg("已废弃since 6.0.0，内部无实现");
219
227-(void)renderMultiDashPolyLineWithPartPoints:(NSArray*)partPt lineWidth:(CGFloat)lineWidth textureIndexs:(NSArray<NSNumber *> *)textureIndexs lineDashType:(BMKLineDashType)lineDashType __deprecated_msg("已废弃since 6.0.0，内部无实现");
228
236- (void)renderRegionWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount fillColor:(UIColor *)fillColor usingTriangleFan:(BOOL)usingTriangleFan __deprecated_msg("已废弃since 6.0.0，内部无实现");
237
245- (void)renderATRegionWithPoint:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount fillColor:(UIColor *)fillColor usingTriangleFan:(BOOL)usingTriangleFan __deprecated_msg("已废弃since 6.0.0，内部无实现");
246
255- (void)rendeCircleWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount lineWidth:(CGFloat)lineWidth fillColor:(UIColor *)fillColor strokeColor:(UIColor *)strokeColor __deprecated_msg("已废弃since 6.0.0，内部无实现");
256
265- (void)rendePolygonWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount lineWidth:(CGFloat)lineWidth fillColor:(UIColor *)fillColor strokeColor:(UIColor *)strokeColor __deprecated_msg("已废弃since 6.0.0，内部无实现");
266
270- (void)glRender;
271
272@end
273NS_ASSUME_NONNULL_END
274
BMKLineDrawType.h
BMKLineDashType
BMKLineDashType
虚线绘制样式
Definition BMKLineDrawType.h:32
BMKLineJoinType
BMKLineJoinType
line拐角处理方式（不支持虚线）
Definition BMKLineDrawType.h:13
BMKLineCapType
BMKLineCapType
line头尾处理方式(不支持虚线)
Definition BMKLineDrawType.h:23
BMKOverlay.h
BMKZoomScale
CGFloat BMKZoomScale
地图缩放比例
Definition BMKTypes.h:343
BMKOverlayView
该类是地图覆盖物View的基类，提供绘制overlay的接口但本身并无实现，所有地图覆盖物View需要继承自此类
Definition BMKOverlayView.h:15
BMKOverlayView::overlay
id< BMKOverlay > overlay
关联的overlay对象
Definition BMKOverlayView.h:40
-[BMKOverlayView glRender]
void glRender()
BMKOverlayView::strokeTextureID
GLuint strokeTextureID
关联的纹理对象ID
Definition BMKOverlayView.h:43
BMKOverlayView::usesTiledLayer
unsigned int usesTiledLayer
Definition BMKOverlayView.h:31
BMKOverlayView::_mapTransform
CGAffineTransform _mapTransform
Definition BMKOverlayView.h:20
BMKOverlayView::keepScale
BOOL keepScale
Definition BMKOverlayView.h:23
BMKOverlayView::drawingDisabled
unsigned int drawingDisabled
Definition BMKOverlayView.h:30
BMKOverlayView::_geometryDelegate
id _geometryDelegate
Definition BMKOverlayView.h:21
BMKOverlayView::_boundingMapRect
BMKMapRect _boundingMapRect
Definition BMKOverlayView.h:19
BMKOverlayView::levelCrossFade
unsigned int levelCrossFade
Definition BMKOverlayView.h:29
BMKOverlayView::_flags
struct BMKOverlayView::@2 _flags
BMKOverlayView::_lastTile
CFTimeInterval _lastTile
Definition BMKOverlayView.h:24
BMKOverlayView::_scheduledScaleTimer
CFRunLoopTimerRef _scheduledScaleTimer
Definition BMKOverlayView.h:25
BMKOverlayView::keepAlive
unsigned int keepAlive
Definition BMKOverlayView.h:28
BMKOverlayView::_canDrawCache
id _canDrawCache
Definition BMKOverlayView.h:22
BMKMapPoint
地理坐标点，用直角地理坐标表示
Definition BMKTypes.h:222
BMKMapRect
矩形，用直角地理坐标表示
Definition BMKTypes.h:278