arcgis for android 入门与提高(七)加载arcgis server服务
代码
1296 人阅读
|
0 人回复
|
|
<
1、上一章讲了arcgis for android 进门取进步(六)定位https://blog.csdn.net/HB_Programmer/article/details/119993487,正在前几章的根柢上担当进修新的常识:arcgis for android API能够减载arcgis server公布的效劳,怎样公布效劳能够正在网上一搜便有许多具体的材料,把公布的效劳放到效劳器,天生一个url,便是我们要会见的地点。先去看三个主要的图层类,和它们之间的区分战利用。矢量数据战影象数据皆能公布成效劳,皆能够正在Android中减载。
2、ArcGISVectorTiledLayer,矢量瓦片图层能够正在ArcGIS Pro中创立,并做为离线硬件包或正在线效劳公布。ArcGIS矢量瓦片层取传统的基于栅格的底图(ArcGIS瓦片层)比拟具有很多劣势,包含差别屏幕DPI之间的光滑缩放、较小的启拆尺微暇和静态扭转标记战标签的才能。核心代码:
- String url = "";
- ArcGISVectorTiledLayer vectorTiledLayer = new ArcGISVectorTiledLayer(url);
- mMapView.getMap().getOperationalLayers().add(vectorTiledLayer);
- vectorTiledLayer.addDoneLoadingListener(new Runnable() {
- @Override
- public void run() {
- if (vectorTiledLayer.getLoadStatus() == LoadStatus.LOADED)
- mMapView.setViewpoint(new Viewpoint(vectorTiledLayer.getFullExtent()));
- }
- });
复造代码 3、ArcGISMapImageLayer,地图影象图层也称为静态地图效劳,能够正在ArcMap中创立。那些效劳正在效劳器上静态天生映像,并将天生的映像收收给恳求的客户端。当正在收集情况中衬着庞大的造图或大批数据时,那十分有效,由于客户端只显现效劳器返回的图象。那可使图层更精确、施行速率更快,不只能减载影象效劳,也能减载矢量效劳。核心代码:
- String url = "";
- ArcGISMapImageLayer mapImageLayer = new ArcGISMapImageLayer(url);
- mMapView.getMap().getOperationalLayers().add(mapImageLayer);
- mapImageLayer.addDoneLoadingListener(new Runnable() {
- @Override
- public void run() {
- if (mapImageLayer.getLoadStatus() == LoadStatus.LOADED)
- mMapView.setViewpoint(new Viewpoint(mapImageLayer.getFullExtent()));
- }
- });
复造代码 4、ArcGISTiledLayer,瓦片图层利用ArcGIS效劳或瓦片包(.tpk战.tpkx)供给的栅格图层,能够正在ArcMap中创立。将栅格分别为瓦片,可正在仄移战缩放时为用户供给相干瓦片战具体程度,从而完成快速地图可视化战导航。比方,假定您念要一个包罗您地点都会一切专物馆的地图的使用法式,以便您能够取旅客同享。因为只要专物馆需求正在使用法式中撑持可辨认或可查询,因而定位战指导旅客所需的一切其他高低文疑息皆能够从单个ArcGIS仄展层中获得,从而进步机能并最年夜限度天裁减减载地图的工夫,不只能减载影象效劳,也能减载矢量效劳。核心代码:
- String url = "";
- ArcGISTiledLayer tiledLayer = new ArcGISTiledLayer(url);
- mMapView.getMap().getOperationalLayers().add(tiledLayer);
- tiledLayer.addDoneLoadingListener(new Runnable() {
- @Override
- public void run() {
- if (tiledLayer.getLoadStatus() == LoadStatus.LOADED)
- mMapView.setViewpoint(new Viewpoint(tiledLayer.getFullExtent()));
- }
- });
复造代码 5、创立tpk:同享为切片包tpk只能放正在当地利用,它的最年夜劣势是减载速率十分快,没有需求联网,缩放级别越下分辩率越下,反之越低,
怎样同享为切片包,翻开arcgis,找到自界说菜单,挑选最上面的ArcMap选项:
核心代码:
- String fileTPK = Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.tpk";
- ArcGISTiledLayer arcGISTiledLayer = new ArcGISTiledLayer(fileTPK);
- Basemap basemap = new Basemap(arcGISTiledLayer);
- ArcGISMap arcGISMap = new ArcGISMap(basemap);
- arcGISMap.setBackgroundColor(Color.WHITE);//设置布景为红色
- mMapView.setMap(arcGISMap);
复造代码 6、下一节解说 arcgis for android 进门取进步(八)减载shape战影象https://blog.csdn.net/HB_Programmer/article/details/120031867
欢送定阅专栏!
免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作! |
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
|
|
|
|
|
|
|
|