arcgis for android地图控件的5大常见操作,ArcGIS for Android Runtime100 基本操作(二)——地图控件的常见操作...

以前我刚开始学习ArcGIS时候,看得最常见的一篇博客是Ersi中国官方写的一篇《ArcGIS for Android地图控件的5大常见操作》,地址是http://blog.csdn.net/arcgis_mobile/article/details/7801467。不过不知道啥原因后来这篇博客删掉了,但是网络上还是能看到到处转的这篇博文。

这篇博文特别对于MapView的常见用法做了比较详细的描述,非常有用。不过在Runtime100里,大多数方法也都有了变化,我也就基于这篇博文的内容,在基于Runtime100的内容做一下更新吧。

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

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

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

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

地图的手势操作;

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

1、底图、比例尺、空间参考系和范围

ArcGIS forAndroid中,MapView具有很多与地图操作有关的方法,其中,与地图的比例尺、空间参考系、范围有关的方法如下。

因为在100里很多地图相关的内容都交给了ArcGISMap类来管理,所以先看看ArcGISMap类里的相关相关方法。

返回类型

方法

说明

getBasemap()

获取当前地图中的底图

double

getMaxScale()

获取当前地图中的最大比例尺

double

getMinScale()

获取当前地图中的最小比例尺

getOperationalLayers()

获取当前地图中的加载的图层

getSpatialReference()

获取当前地图中的空间参考系

getInitialViewpoint()

获取当前地图中的Viewpoint

void

setBasemap(Basemap basemap)

设置当前地图的底图

void

setInitialViewpoint(Viewpoint viewpoint)

设置当前地图中的Viewpoint

void

setMaxScale(do

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现分屏对比功能,需要使用SplitView控件来分割屏幕,并在每个屏幕上添加MapView控件来显示地图。同时,需要为每个MapView控件设置不同的图层。 1. 创建SplitView控件 SplitView控件可以在布局文件中使用,也可以在代码中动态创建。以下是一个简单的布局文件: ```xml <?xml version="1.0" encoding="utf-8"?> <com.esri.arcgisruntime.mapping.view.SplitView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/splitView" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"/> ``` 2. 创建MapView控件 可以在代码中创建一个MapView控件,并设置地图、图层等属性。以下是一个简单的示例: ```java MapView mapView = new MapView(this); mapView.setMap(new ArcGISMap(Basemap.createTopographic())); FeatureLayer featureLayer = new FeatureLayer(new ServiceFeatureTable("url_to_feature_service")); mapView.getMap().getOperationalLayers().add(featureLayer); ``` 3. 添加MapView控件到SplitView控件中 可以通过SplitView控件的addView方法将MapView控件添加到SplitView控件中。以下是一个示例: ```java SplitView splitView = findViewById(R.id.splitView); splitView.addView(mapView1); splitView.addView(mapView2); ``` 4. 实现联动效果 为了实现地图的联动效果,需要在每个MapView控件中添加一个MapView.OnExtentChangedListener监听器,当一个MapView控件范围改变时,调用另一个MapView控件的setViewpoint方法来使其范围同步。以下是一个示例: ```java mapView1.addViewpointChangedListener(new MapView.OnViewpointChangedListener() { @Override public void onViewpointChanged(MapView mapView, Viewpoint viewpoint) { mapView2.setViewpointAsync(viewpoint); } }); ``` 5. 布局和样式 可以根据自己的需要自定义SplitView控件的布局和样式,例如设置分割线的颜色和宽度、设置分割线的位置等。 以上是基于arcgis for android 100.6 和java语言开发,实现分屏对比功能,两边屏幕上可以添加不同图层,但是地图可以实时联动的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值