• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > ArcGIS for Android地图控件的5大常见操作转,arcgisandroid

ArcGIS for Android地图控件的5大常见操作转,arcgisandroid

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了arcgis for android,android5大布局,arcgis for js,arcgis for flex,arcgis for autocad等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

ArcGIS for Android地图控件的5大常见操作转,arcgisandroid


http://blog.csdn.net/arcgis_mobile/article/details/7801467

 

GIS的开发中,什么时候都少不了地图操作。ArcGIS for Android中,地图组件就是MapView,MapView是基于Android中ViewGroup的一个类(参考),也是ArcGIS Runtime SDK for Android中的地图容器,与很多ArcGIS API中的Map、MapControl类的作用是一样的。

    地图常见的操作有缩放、旋转、平移、获取范围、比例尺、分辨率等信息,以及常用的手势操作,其中,经常使用到的功能和常见问题有以下几个:

1)将地图缩放到指定的比例尺/分辨率/级别;

2)设置地图的最大最小缩放级别;

3)获取地图上某点的经纬度坐标;

4)地图的手势操作;

5)地图无法显示。

    下面内容会为您详细解答以上问题。

 

1、获取/设置比例尺、分辨率、中心点、范围;

    ArcGIS forAndroid中,MapView具有很多与地图操作有关的方法,其中,与地图的比例尺、分辨率、中心点、范围有关的方法如下:

 

获取/设置地图的中心点、范围、分辨率、比例尺

返回类型

方法

说明

Void

centerAt(Point centerPt, Boolean animated)

将地图居中到指定的点

Point

getCenter()

获取地图中心点

Polygon

getExtent()

获取地图最小外包矩形

Envelope

getMapBoundaryExtent()

获取地图的边界

Void

setExtent(Geometry geometry)

将地图放大到指定的范围,并将该geometry的bound作为地图当前的extent

Void

setExtent(Geometry geometry, int padding)

将地图放大到指定的geometry以便geometry适应地图的bound

Double

getMaxResolution()

获取地图最大分辨率

Void

setMaxResolution(double maxResolution)

设置地图最大分辨率

Double

getMinResolution()

获取地图最小分辨率

Void

setMinResolution(double minResolution)

设置地图最小分辨率

Double

getResolution()

获取当前地图分辨率

Void

setResolution(double res)

设置当前地图分辨率

Double

getScale()

获取当前地图比例尺

Void

setScale(double scale)

设置当前地图比例尺

    

    要获取/设置地图的比例尺、初始分辨率、范围、中心点等信息,直接使用上述方法即可,非常简单,在此不赘述,示例代码如下:

map.setScale(18489297.737236);//设置地图初始化时的比例尺;

map.setAllowRotationByPinch(true);//设置是否允许地图通过pinch方式旋转;

map.setRotationAngle(15.0);//设置地图的旋转角度;

……

 

2、地图缩放、平移和旋转;

与缩放和旋转有关的地图事件如下:

                                                                                                            地图缩放、旋转

返回类型

方法

说明

Void

zoomin()

 

Void

zoomout()

 

Void

zoomTo(Point centerPt, float factor)

将地图放荡到指定点

Void

zoomToResolution(Point centerPt, double res)

将地图放大到指定分辨率

Void

zoomToScale(Point centerPt, double scale)

将地图放大到指定比例尺

Double

getRotationAngle()

返回当前地图旋转角度(单位degree)

Void

setRotationAngle(double degree)

将地图按照指定的角度(单位degree)旋转,度数为正数则按逆时针方向旋转

Void

setRotationAngle(double degree, float pivotX, float pivotY)

将地图按指定的点和角度旋转,角度为正数按逆时针

Void

setAllowRotationByPinch(boolean allowRotationByPinch)

允许/取消pinch旋转

Boolean

isAllowRotationByPinch()

是否允许pinch时旋转

 

2.1 平移

    MapView的方法中,没有专门针对平移操作,主要原因在于,MapView中已经默认支持平移操作,即使用鼠标或手势拖动地图时就会平移地图,所以无需设置;

 

2.2 缩放至指定的分辨率/比例尺和连续放大n倍

    一般的切片地图服务,在其REST服务的目录下都能查到切片的等级、等级对应的分辨率和比例尺,每个等级之间的分辨率和比例尺之间呈2倍的关系。
    ArcGIS Android中没有像Web中的那种指针控件,没有直接的地图级别的控制,通常级别控制通过分辨率或比例尺来实现。可以用getResolution()和getscale()方法获取当前地图的比例尺和分辨率,然后利用2的倍数关系,使用zoomTo()/zoomToScale()/zoomToResolution()来达到“控制地图缩放级别&rdq

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ArcGIS Android工程迁移到其他电脑不能打开的问题,arcgisandroid
  • ArcGIS for Android地图控件的5大常见操作转,arcgisandroid

相关文章

  • 2017-05-26Android 7.0(牛轧糖)新特性,android牛轧糖
  • 2017-05-26Solaris IPMP两种配置方法
  • 2017-05-26SwipeRefreshLayout下拉刷新,swiperefreshlayout
  • 2017-05-26Android开发学习之路--Annotation注解简化view控件之初体验
  • 2017-05-26Android中使用GridView和ImageViewSwitcher实现电子相册简单功能,gridviewimageview
  • 2017-05-26Android APP漏洞挖掘
  • 2017-05-26android的消息提示(震动与提示音),android
  • 2017-05-26GreenDao教程1,greendao教程
  • 2017-05-26Android listview和gridview以及view的区别,androidgridview
  • 2017-05-26Android事件分发机制源码分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • oracle 代码报错大全分析
    • 菜单(Menu)的三中创建方式——Android开发之路2,menuandroid
    • 安卓开源项目周报0104,安卓开源项目0104
    • linux更改emc磁盘盘符
    • 【开源】二维码签到手机andriod版下载!,开源签到andriod
    • android 仿摩拜单车共享单车进度条实现StepView,androidstepview
    • 在Android studio中进行单元测试和ui测试的分析
    • Android 搜索 把软键盘上的回车键改为搜索
    • Android特效专辑(八)——实现心型起泡飞舞的特效,让你的APP瞬间暖心
    • 一步一步学ROP之Android ARM 32位篇

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有