ArcGIS Runtime SDK for iOS 10.2.5 在图层上绘制线要素时线条不平滑

在升级到ArcGIS Runtime SDK for iOS 10.2.5版本后,发现新版本的SDK在图层上绘制线要素时线条不平滑,会出现明显的锯齿,而在2.4.2版本下绘制同样的图形则不会出现该问题,如何解决?
已邀请:

马克玲

赞同来自:

【解决办法】:
该问题产生的原因是10.2.5版本默认针对线滑未开启反锯齿效果。该问题已经作为增强项在下一个版本quartz中解决。在iOS Quartz Runtime中符号类通过暴露anti-aliasing属性允许用户控制是否反锯齿。例如在SimpleLineSymbol类中,可以找到anti-alias property属性:

https://developers.arcgis.com/ ... .html

对于目前使用10.2.5版本的用户。可以通过对AGSFeatureLayer, AGSGraphicsLayer, AGSFeatureTableLayer,AGSSketchGraphicsLayer等接口直接暴露私有属性setAntialias,然后就可以在使用这些图层时,设置反锯齿能力。



@interface AGSFeatureLayer(exposePrivate)
- (void)setAntialias:(BOOL)antialias;
@End

@interface AGSGraphicsLayer(exposePrivate)
- (void)setAntialias:(BOOL)antialias;
@End

@interface AGSFeatureTableLayer(exposePrivate)
- (void)setAntialias:(BOOL)antialias;
@End

@interface AGSSketchGraphicsLayer(exposePrivate)

- (void)setAntialias:(BOOL)antialias;

@End

//实例化图层后,设置反锯齿属性:

self.sketchLayer.Antialias = true;

要回复问题请先登录注册