xml地图|网站地图|网站标签 [设为首页] [加入收藏]

皇家88娱乐网添加地图,详细介绍

来源:http://www.ccidsi.com 作者:集成经验 人气:74 发布时间:2020-04-27
摘要:前集团项目:天地图·明斯克,已宣布在App Store,招待下载查看。 前言    关于ArcGIS forAndroid的上学,可由此SDK中的轻易例子举行学习,也得以平素上手摆弄。在此边,小编将ArcGISfor

前集团项目:天地图·明斯克,已宣布在App Store,招待下载查看。

前言

    关于ArcGIS for Android的上学,可由此SDK中的轻易例子举行学习,也得以平素上手摆弄。在此边,小编将ArcGIS for Android功用体验结合轻松例子实行演讲。前提是读者本机上有其条件。在中,有详实的求证配置进程,而且对于API文书档案的调用也会有自然的证实。本文比比较多地点必要组合API文档一齐查看,希望读者将文书档案调出,一齐体会。

皇家88娱乐网 1天地图·厦门 首页

体验

    第壹次接触ArcGIS for Android,首先第一个想到的是对地图进行加载和显现。

那是最最基本的内需。可是在那,自身以简要例子中的addlayer为例实行体验。

时一时有人问笔者,ArcGIS怎么弄,怎么弄。作为当下在阿比让搞过商业级天地图项指标自个儿来讲,是时候表现一波技艺了,就把干货告诉我们,让大家美好搞。不止会介绍API,还有大概会介绍思路,以至剖析进程等等。

新建筑工程程

    在eclipse中,新建project,选择ArcGIS for Android中的Samples for Android。

皇家88娱乐网 2

    然后按暗许明确,在选取工程的时候,选用addLayer。

皇家88娱乐网 3

    然后来看工程中的代码为:

皇家88娱乐网 4

    在这里间可以看看地图中加载的是ArcGISDynamicMap瑟维斯Layer。即加载动态图层。效果为:

皇家88娱乐网 5

    因而能够观望,此为多个图层实行叠合的。因为map在增进图层的时候,是加多多少个:

皇家88娱乐网 6

    两回addLayer(卡塔尔。最后增添的地图会叠合到前边所增进的地图。那就好像ArcMap中的图层增加原则。后增多的坐落于原有地图的上层成为完全显示的,而曾经增添的地形图则越来越多的成为根底地图来作为参照他事他说加以侦察。如下图ArcMap中的图层管理原理。最新扩大的test.tif置于最最上端,傲立与其它省图之上。

皇家88娱乐网 7

    为了能够决定图层,addLayer设定了八个长按切换地图的操作:设定图层layer的隐讳展现属性visible(卡塔尔来操作地图:

皇家88娱乐网 8

    代码中setOnLongPressListener(卡塔尔(قطر‎,是对map举行长按事件的监听,决断第4个增加的图层dynamicLayer(在layers图层组中为layers[1];而layers[0]意味着第八个拉长的图层卡塔尔国是还是不是是展现的,再设定掩盖操作依旧显示操作。

    长按之后效果为:

皇家88娱乐网 9

    即,将dynamicLayer图层掩没了。

[AGSRuntimeEnvironment setClientID:clientID error:&error];

图层的认知

    在这里,大家停一停。张开api文书档案,选用com.esri.android.map中的layer来查看一下整整图层layer的定义。

皇家88娱乐网 10

    熟知ArcGIS的主顾应该轻便领会,DynamicLayer(动态图层卡塔尔国其实就是ArcGISServer中提供的形象图层。ArcGISDynamicMapServiceLayer归于DynamicLayer的子类。

    那么,若是大家想要加载切块地图等任哪个地方图应该怎么着办?那么与加载动态图层同理,设定好正确的url地址然后加多到mapview中。

用来安装验证,独有通过验证,地图才不会显得开荒版。

加载在线切成条图层

皇家88娱乐网 11

    效果为:

皇家88娱乐网 12

self.mapView.locationDisplay.showsPing = NO;//取消闪烁的光圈self.mapView.locationDisplay.showsAccuracy = NO;//取消闪烁的光圈

加载在线矢量图层

    在线切丝和动态图层的加载大概千人一面,那么矢量图层的加载是或不是一律吧?在这里处,要清淤楚在ArcGIS Online上的在线地图超多都以索要身份验证的,也就相比较费心。而在这里间,笔者先使用在投机ArcGIS Server 上宣布的矢量地图举行加载,让各位看官知道最轻便易行的加载形式。

    代码:

皇家88娱乐网 13

    十三分清楚,与事情发生早前有别相当小;地址选取本地公布地图的地点,手提式有线电话机端与计算机在同一网段就可三回九转。然后选取对应MODE就能够。

    在API中,对于MODE有解释:

MODE.SNAPSHOT按快速照相方式赶回服务的持有数据。

MODE.ONDEMAND按需重返数据。

MODE.SELECTION按所选的限量重回数据。

平常选拔默认的SNAPSHOT就能够,可能依靠供给选拔自个儿想要的。

    API中的官方表达为:

皇家88娱乐网 14

    然后程序的功效为:

皇家88娱乐网 15

    即使是在online上找到三个有信息验证的,那么就比较辛苦。想查看详细的可制造轻易例子中的SecuredFeatureLayer来拓展查看。若不想再细看,那么愿意下文有一点点提醒效能。

    在相当多网络上的矢量地图不愿意举行共享,设定权限。如下图:

皇家88娱乐网 16

    当看官获取到跻身权限后。那么在ArcGISfor Android中应当将权限的客户名和密码设定为一个UserCredentials,然后导入到地图加载中。

    代码为:

皇家88娱乐网 17

    也正是将账号密码放在UserCredentials中,然后在其构造器中程导弹入:

皇家88娱乐网 18

    至此,矢量地图加载成功,效果如下:

皇家88娱乐网 19

    对于矢量地图中的要素进行询问和操作的话,请查看SecuredFeatureLayer那几个例子,有详尽代码能够学习,本章核心是丰硕地图,就不一一详细解释。

因此这两段代码能够裁撤ArcGIS闪烁的光圈。

加载离线切块图层

    在线部分骨干说罢,现在即便认证离线的。在ArcGIS for Android10.1.1版本中,能够加载离线的切丝地图,那也是供给最大的。不过,ArcGIS forAndroid是不援救离线的矢量地图的加载的,若想要加载离线矢量地图的话,必需供给有合法的授权。也正是说,你买了法定授权之后,就可以预知加载离线矢量了,想怎么弄就怎么弄。不过,若无买授权的话,这就加载离线切成丝看看算了。

    首先,打包切成片地图成.tpk格式。假使不知情如何打包的话,请查阅博客:,友情提示,前三种情势都十分轻易,都符合。但个人更乐于第一种办法,因为一劳永逸,懒人首荐。

    那么,以后应当加载离线的了,其实十一分简短。作者弄了二个香水之都市西复门的图层,在ArcMap中的效果为:

皇家88娱乐网 20

    然后,将tpk放到终端设备中,记录下地址,笔者是在sdcard中新建几个文本夹basemap,将西安门.tpk放到文件夹中:

皇家88娱乐网 21

    然后,在addLayer中,进行设定:

皇家88娱乐网 22

    看官供给在意的是,file:///是必需的,然后mnt/sdcard/就是步入的进口地址。那么效果怎样?请看下图:

皇家88娱乐网 23

self.mapView.locationDisplay.location.accuracy = 10;

总结

    以上全数是对地图中加载各样图层举办的解释,希望列位看官可以获取帮扶。在选择ArcGIS forAndroid的时候,能够与ArcMap的框架进行比较。整个MapVIew能够算得ArcMap中的数据框,是对具备图层举办的管住和浮现渲染。而图层的丰裕也顺应ArcMap的基准,后来的嵌入上方。
本章部分首固然针对刚接触ArcGIS for Android的顾客。假使有想要深刻摸底的看官,可关心本人的动态,等待后续内容。

------2013.10.28

------David.Ocean

设置定位精度,单位是米。

self.mapView.layerDelegate = self;

设置层代理,首要利用了mapViewDidLoad的代办方法,本地图加载完毕时调用。

self.mapView.touchDelegate = self;

安装触碰代理,重要运用了didClickAtPoint的代办方法,当点击地图时调用。

本文由68399皇家赌场发布于集成经验,转载请注明出处:皇家88娱乐网添加地图,详细介绍

关键词: 68399皇家赌场 iOS 详细介绍 ArcGIS ArcGIS for A

最火资讯