arcgis for ios 10.2.5 如何绘制运动轨迹线

if (!lineLayer) {
lineLayer = [[AGSGraphicsLayer alloc]init];
}
[self removeMapLayer:lineLayer];
if (!lineSymnol) {
lineSymnol = [AGSSimpleLineSymbol simpleLineSymbolWithColor:[UIColor redColor] width:4];
}
if (!polyLine) {
polyLine = [[AGSMutablePolyline alloc]init];
}
[polyLine addPathToPolyline];
[self.pointArray enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
CGPoint point = [obj CGPointValue];
[polyLine addPointToPath:[AGSPoint pointWithX:point.x y:point.y spatialReference:[AGSSpatialReference spatialReferenceWithWKID:4490]]];
}];
AGSGraphic *graphic = [[AGSGraphic alloc]initWithGeometry:polyLine symbol:lineSymnol attributes:nil];
[lineLayer addGraphic:graphic];
[self addMapLayer:lineLayer];
我现在可以绘制出轨迹线   
每隔30秒我获取一下坐标点,调用这个方法,先remove掉lineLayer,然后再根据pointArray的数据创建graphic,但是随着点越来越多,手机消耗越来越大,有没有高效的方法来绘制运动轨迹
 
已邀请:

马克玲

赞同来自: liangang

如果你是想实现动态绘制功能,那应该基于AGSSketchGraphicsLayer来实现。官方有一个GpsSketching的示例你可以参考:https://github.com/makeling/ar ... ample

liangang

赞同来自:

真的非常感谢

要回复问题请先登录注册