立得地图iOS SDK 地图&搜索服务参考手册 V1.7.0
构造函数 | 属性 | 所有成员列表
LMKMultiTexturePolylineView类 参考

此类用于绘制LMKMultiPolyline对应的多段线,支持分段纹理绘制 更多...

#import <LMKMultiTexturePolylineView.h>

类 LMKMultiTexturePolylineView 继承关系图:
LMKOverlayPathView LMKOverlayView

构造函数

(instancetype)  - initWithMultiPolyline:
  根据指定的LMKMultiPolyline生成一个多段线Overlay 更多...
 
(BOOL)  - loadStrokeTextureImages:
 
- 构造函数 继承自 LMKOverlayView
(id)  - initWithOverlay:
  初始化并返回一个overlay view 更多...
 
(CGPoint)  - pointForMapPoint:
  将LMKMapPoint转化为相对于receiver的本地坐标 更多...
 
(LMKMapPoint - mapPointForPoint:
  将相对于receiver的本地坐标转化为LMKMapPoint 更多...
 
(CGRect)  - rectForMapRect:
  将LMKMapRect转化为相对于receiver的本地rect 更多...
 
(LMKMapRect - mapRectForRect:
  将相对于receiver的本地rect转化为LMKMapRect 更多...
 
(void)  - drawMapRect:zoomScale:inContext:
  绘制overlay view的内容 更多...
 
(int *)  - g20PointsForMapPoints:count:
  批量将LMKMapPoint转换为opengles可以直接使用的坐标 更多...
 
(CGFloat)  - glWidthForWindowWidth:
  将屏幕尺寸转换为OpenGLES尺寸 更多...
 
(void)  - referenceDidChange
  OpenGLES坐标系发生改变, 重新计算缓存的OpenGLES坐标 更多...
 
(void)  - renderRegionWithPoints:pointCount:fillColor:usingTriangleFan:
  使用OpenGLES 绘制区域 更多...
 
(void)  - renderIconWithTextureID:points:
  使用OpenGLES 绘制图片 更多...
 
(void)  - renderLinesWithPoints:pointCount:strokeColor:lineWidth:looped:
  使用OpenGLES 绘制线 更多...
 
(void)  - renderLinesWithPoints:pointCount:strokeColor:lineWidth:looped:LineJoinType:LineCapType:lineDash:
 
(void)  - renderLinesWithPoints:pointCount:strokeColor:lineWidth:lineTextureID:texLen:looped:complex:
 
(void)  - renderLinesWithPoints:pointCount:strokeColor:lineWidth:looped:lineDash:complex:
 
(void)  - glRender
  绘制函数(子类需要重载来实现) 更多...
 
(GLuint)  - loadStrokeTextureImage:
 

属性

LMKMultiPolyline multiPolyline
  关联的LMKMultiPolyline model 更多...
 
NSArray *  strokeTextureIDs
  取分段纹理id 更多...
 
- 属性 继承自 LMKOverlayPathView
UIColor *  fillColor
  填充颜色,默认是kLMKOverlayViewDefaultFillColor 更多...
 
UIColor *  strokeColor
  笔触颜色,默认是kLMKOverlayViewDefaultStrokeColor 更多...
 
CGFloat  lineWidth
  笔触宽度,默认是0 更多...
 
LMKLineJoinType  lineJoinType
  LineJoin,默认是kLMKLineJoinBevel. 更多...
 
LMKLineCapType  lineCapType
  LineCap,默认是kLMKLineCapButt. 更多...
 
CGFloat  miterLimit
  MiterLimit,默认是10.f. 更多...
 
BOOL  lineDash
  是否绘制成虚线, 默认是NO 更多...
 
- 属性 继承自 LMKOverlayView
id< LMKOverlay overlay
  关联的overlay对象 更多...
 
int *  g20MapPoints
  缓存的G20坐标 更多...
 
NSUInteger  g20MapPointCount
  缓存的G20坐标 个数 更多...
 
GLuint  strokeTextureID
  笔触纹理id 修改纹理id参考 - (GLuint)loadStrokeTextureImage:textureImage; 更多...
 

详细描述

此类用于绘制LMKMultiPolyline对应的多段线,支持分段纹理绘制

函数文档

- (instancetype) initWithMultiPolyline: (LMKMultiPolyline *)  multiPolyline

根据指定的LMKMultiPolyline生成一个多段线Overlay

参数
multiPolyline 指定LMKMultiPolyline
返回
新生成的多段线Overlay
- (BOOL) loadStrokeTextureImages: (NSArray *)  textureImages

加载分段绘制的纹理图片 需要分段纹理绘制时,必须设置。否则使用默认纹理绘制。

参数
textureImages 必须为UIImage数组,纹理图片(需满足:长宽相等,且宽度值为2的次幂)。若为nil,则清空原有纹理。
返回
是否成功,若纹理加载失败返回0。

属性说明

- (LMKMultiPolyline*) multiPolyline
readnonatomicassign

关联的LMKMultiPolyline model

- (NSArray*) strokeTextureIDs
readnonatomicstrong

取分段纹理id

返回
分段纹理id数组

该类的文档由以下文件生成: