没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
一、引言
去年的 Esri 大会,随着最新的 ArcGIS 10.5 产品的发布,全新的
ArcGIS Runme 100.0 也随之发布。ArcGIS Runme 100.0 可谓是有了
个天翻地覆的改进,比如跨平台、3D 地图的加载以及多样的地图离
线选择等。
然后到了今年 7 月份,ArcGIS Runme100 推出第一个它的第一个
更新版,ArcGIS Runme100.1,也被称为 Update 1。这个版本更新了
一些 API,填补了 Runme10.2 和 100 之间的差距,修复了一些 BUG
以及新增几个功能。
在 ArcGIS Runme100 版本里我觉得对于我们产品提升最有用的
是 Runme100 里可以加载 MMPK 数据。MMPK 是一种全新的移动地
图包数据,有很多创新和优势,主要有以下几点:
1. 数据存储于压缩的 Mobile GDB 中,相比起切片数据,体积小了很多;
2. 保存了所有的 fearture 要素,底图上展示的都是要素,可供查询和分析;
3. 可以将所有地图和数据资源打包。
总结下,就是通过一个文件实现了之前 TPK 和 geodatabase 加起
来实现的功能,并且体积更小,速度更快。这对于经常要用多个切
片数据,时常面临着移动端内存卡空间不足的我们来说,绝对是个
福音。
然而,Rumme100 里对大量的接口,类和方法就行了更改,如
果直接移植到我们的产品上,那绝对是万里江山一片红,而且性能
的稳定性也没经过太多测试,于是,我通过自己的慢慢实践和测试,
总结了 Runme100 里我们移动产品用到接口和方法,方便我们后再
移植到产品里。
二、环境配置
是和之前 ArcGIS 所需环境差不多,在 project 的 build.gradle 里添
加 url:
然后在 module 的 build.gradle 里添加 compile:
三、地图和图层(MapView 和 Layer)
在 ArcGIS Runme 的产品里,地图都是通过 MapView 展示出来的。
作为地图展示的容器,我们可以通过 MapView 实现缩放、旋转、平
移、获取范围、比例尺、分辨率等信息,以及进行常用的手势操作
等。
在 10.2 里 MapView 直接继承于 ViewGroup 类,本身就是地图内
容的展示容器,使用时候直接在 MapView 可以加载各种基础底图、
业务图层和绘制图层。
但是在 Runme100 里,增加了 3D 地图显示的功能。为了满足大
多数人的使用习惯,Esri 依然采用 MapView 类作为 2D 地图的展示容
器,新增了 SceneView 类作为 3D 地图的展示容器,然后这两个类共
同继承于一个叫 GeoView 的基类。
然后整个 MapView 的结构也进行了更改。不再是作为一个容器
直接添加图层,而是分成了地图内容和绘制图层两部分进行添加:
剩余54页未读,继续阅读
资源评论
- zck9132018-07-14很详细,谢谢分享。
- playTogether2018-11-17学习中,能有这样的学习资料,很庆幸,感谢。
也好嗯
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功