前公司项目:天地图·厦门,已发布在App Store,欢迎下载查看。
天地图·厦门 首页
经常有人问我,ArcGIS怎么弄,怎么弄。
作为当年在厦门搞过商业级天地图项目的我来说,是时候展现一波技术了,就把干货告诉大家,让大家好好搞。不仅会介绍API,还会介绍思路,以及分析过程等等。
[AGSRuntimeEnvironment setClientID:clientID error:&error];
用来设置认证,只有通过认证,地图才不会显示开发版。
self.mapView.locationDisplay.showsPing = NO;//取消闪烁的光圈
self.mapView.locationDisplay.showsAccuracy = NO;//取消闪烁的光圈
通过这两段代码可以取消ArcGIS闪烁的光圈。
self.mapView.locationDisplay.location.accuracy = 10;
设置定位精度,单位是米。
self.mapView.layerDelegate = self;
设置层代理,主要用到了mapViewDidLoad的代理方法,当地图加载完成时调用。
self.mapView.touchDelegate = self;
设置触碰代理,主要用到了didClickAtPoint的代理方法,当点击地图时调用。
self.mapView.minScale = 100000000;
self.mapView.maxScale = 1000;
设置地图的放大倍数和缩小倍数,ArcGIS不会自己缩小到很小,需要你来设置,通过设置这个参数,可以看到门牌号。
[self.mapView enableWrapAround];
设置允许地图环绕,如果不设置这个参数,左右滑动地图时会到底。比如向左滑动到美国时就停止了,设置了这个参数,滑动到美国,可以继续左滑到英国,再回到美国,形成循环。
AGSSpatialReference *sr = [AGSSpatialReference spatialReferenceWithWKID:4490];
AGSEnvelope *env = [AGSEnvelope envelopeWithXmin:117.85362348365
ymin:24.398242072050003
xmax:118.48276347535
ymax:24.93150561495
spatialReference:sr];
[self.mapView zoomToEnvelope:env animated:NO];
设置初始定位区域,我将它定位在厦门。













网友评论