Monthly Archives: November 2014

ArcGIS iOS SDK中环绕模式问题解决

在使用ArcGIS iOS SDK中如果开启环绕模式,则有可能产生假想坐标的问题,即坐标范围超出了地图范围。下面三种情况会产生假想坐标问题: * 地图范围 * 地图的代理(delegate)通知的触摸坐标 * 使用skecth layer采集的数据 如果出现了假想坐标,请在使用或保存前使用归一化方法对其进行归一化,转换成正确地坐标。在程序运行的时候很难检测出是否存在假想坐标,因此建议在启用地图环绕浏览模式的情况下,对所有几何对象都进行归一化。 使用normalizeCentralMeridianOfGeometry:方法对几何对象进行归一化,代码如下: AGSGeometry* geo = …; if(self.mapView.wrapAroundStatus == AGSMapViewWrapAroundStatusEnabled){ geo = [[AGSGeometryEngine defaultGeometryEngine] normalizeCentralMeridianOfGeometry: geo]; } 如果使用Swift开发,则代码如下: let geo:AGSGeometry = … if self.mapView.wrapAroundStatus() == .Enabled { geo = AGSGeometryEngine.defaultGeometryEngine().normalizeCentralMeridianOfGeometry(geo) }

Uncategorized Leave a comment