WhirlyGlobe初识(一)

2019-10-15  本文已影响0人  小熊_07cb

直线

//核心方法
- (nonnull instancetype)initWithLineString:(MaplyCoordinate *__nonnull)coords numCoords:(int)numCoords attributes:(NSDictionary *__nullable)attr;
NSMutableArray *lineArr = [NSMutableArray array];
int count = 2;//点的数量
MaplyCoordinate coords[count];//每个点对象放入coords里面
for (int i = 0; i<locationPointArr.count; i++) {
      EELocation *tmpLoc = locationPointArr[i];
       coords[i] = MaplyCoordinateMakeWithDegrees(tmpLoc.longitude,tmpLoc.latitude]);
  }
MaplyVectorObject *vec = [[MaplyVectorObject alloc] initWithLineString:coords numCoords:count attributes:nil];
                [lineArr addObject:vec];

MaplyComponentObject *lineObj = [baseView addWideVectors:lineArr desc:nil];//MaplyBaseViewController *baseView

虚线

思路:用一张2种不同的颜色相间图片,绘制而成的
kMaplyWideVecTexRepeatLen: @(113),//开始重复的长度* 这个属性很重要

覆盖物
折现

多边形

Overlay覆盖物
- (MaplyComponentObject *)addScreenMarkers:(NSArray *)markers desc:(NSDictionary *)desc;
- (MaplyComponentObject *)addScreenMarkers:(NSArray *)markers desc:(NSDictionary *)desc mode:(MaplyThreadMode)threadMode;
- (MaplyComponentObject *)addMarkers:(NSArray *)markers desc:(NSDictionary *)desc;
- (MaplyComponentObject *)addMarkers:(NSArray *)markers desc:(NSDictionary *)desc mode:(MaplyThreadMode)threadMode;
- (MaplyComponentObject *)addScreenLabels:(NSArray *)labels desc:(NSDictionary *)desc;
- (MaplyComponentObject *)addLabels:(NSArray *)labels desc:(NSDictionary *)desc mode:(MaplyThreadMode)threadMode;
- (MaplyComponentObject *)addVectors:(NSArray *)vectors desc:(NSDictionary *)desc;
- (MaplyComponentObject *)addVectors:(NSArray *)vectors desc:(NSDictionary *)desc mode:(MaplyThreadMode)threadMode;
上一篇 下一篇

猜你喜欢

热点阅读