Arcgis android 离线编辑实现及一些代码段

底图添加

private String path="file:///mnt/sdcard/data/chinasimple.tpk";

mMapView = (MapView)findViewById(R.id.maplocal);

mMapView.addLayer(new ArcGISLocalTiledLayer(path));

<com.esri.android.map.MapView

xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/maplocal"

android:layout_width="fill_parent"

android:layout_height="fill_parent"/>

看一看menu.add方法的参数:
 
    
第一个int类型的group ID参数,代表的是组概念,你可以将几个菜单项归为一组,以便更好的以组的方式管理你的菜单按钮。
    
 
第二个int类型的item ID参数,代表的是项目编号。这个参数非常重要,一个item ID对应一个menu中的选项。在后面使用菜单的时候,就靠这个item ID来判断你使用的是哪个选项。
    
 
第三个int类型的order ID参数,代表的是菜单项的显示顺序。默认是0,表示菜单的显示顺序就是按照add的显示顺序来显示。
    
 
第四个String类型的title参数,表示选项中显示的文字

菜单

@Override

public
boolean onCreateOptionsMenu(Menu menu) {

//
TODO Auto-generated method stub

//      getMenuInflater().inflate(R.menu.offlinepreferences,
menu);

menu.add(0, 1, 1, "设置");

menu.add(0, 2, 2, "退出");

return
super.onCreateOptionsMenu(menu);

}

事件监听

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// TODO Auto-generated method stub

if(item.getItemId() == 1){

Toast.makeText(EditDemoActivity.this, "shezhi",
Toast.LENGTH_SHORT).show();

}

else if(item.getItemId() == 2){

finish();

}

return true;

}

去掉标题栏

android:theme="@android:style/Theme.NoTitleBar"

加入进度条右上角

this.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

setProgressBarIndeterminateVisibility(false);//设置为不显示

添加tab栏及自定义

private void addTab() {

tabHost=(TabHost)findViewById(R.id.tabhost);

tabHost.setup();

tabSpec1=tabHost.newTabSpec("tab1");

tabSpec1.setContent(R.id.tab1);

tabSpec1.setIndicator("下载");

tabHost.addTab(tabSpec1);

tabSpec2=tabHost.newTabSpec("tab2");

tabSpec2.setContent(R.id.tab2);

tabSpec2.setIndicator("编辑");

tabHost.addTab(tabSpec2);

tabSpec3=tabHost.newTabSpec("tab2");

tabSpec3.setContent(R.id.tab3);

tabSpec3.setIndicator("同步");

tabHost.addTab(tabSpec3);

TabWidget
tWidget=tabHost.getTabWidget();

for (int
i=0;i<tWidget.getChildCount();i++)

{

View
view=tWidget.getChildAt(i);

view.getLayoutParams().height=70;

final
TextView tv = (TextView) view.findViewById(android.R.id.title);

tv.setTextSize(20);//设置字体高度

}

}

featureLayer显示的3中模式

MODE.ONDEMAND  仅显示当前范围

MODE.SELECTION选中时显示

MODE.SNAPSHOT显示所有

Mapview的注意事项

Notice that the MapView inherits directly from
Android's ViewGroup. Therefore, the MapView class inherits all the methods and
properties from the ViewGroup and is very similar to working with other Android
views. To make the MapView functional, it must have at least one Layer as its child. In general, the MapView is the parent of all Layerchildren.

资料

http://blog.csdn.net/arcgis_all/article/details/8233027

【技术直通车】ArcGIS for Android离线数据编辑实现原理

利用ArcGIS
Server REST API实现对Feature的编辑操作

【Arcgis android】 离线编辑实现及一些代码段的更多相关文章

  1. ArcGIS for Android离线数据编辑实现原理

    来自:http://blog.csdn.net/arcgis_mobile/article/details/7565877 ArcGIS for Android中现已经提供了离线缓存图片的加载功能,极 ...

  2. 《ArcGIS Runtime SDK for Android开发笔记》——(5)、基于Android Studio构建ArcGIS Android开发环境(离线部署)(转)

    1.前言 在上一篇的内容里我们介绍了基于Android Studio构建ArcGIS Runtime SDK for Android开发环境的基本流程,流程中我们采用的是基于Gradle的构建方式,在 ...

  3. Arcgis Android API开发之离线地图

    最近一直在倒腾Arcgis Android API等相关的东西,想把自己的做的图放到地图上去,也就是离线地图,穷人一般是没有钱的,一个月好几十的流量是开不起的,所以就左捉摸,右思考,看着API里面有离 ...

  4. Arcgis for android 离线查询

    参考.. 官方API demo ... 各种资料 以及.. ArcGIS for Android示例解析之高亮要素-----HighlightFeatures ttp://blog.csdn.net/ ...

  5. 《ArcGIS Runtime SDK for Android开发笔记》——(8)、关于ArcGIS Android开发的未来(“Quartz”版Beta)

    1.前言 今天再一次在官网看到了ArcGIS Runtime SDK for Android下一个版本“Quartz”版的更新资料,它将是一个非常重要的更新,包括API接口的重构和开发思路的调整.具体 ...

  6. 使用Android Studio与ArcGIS Android SDK的开发环境部署和HelloWorld

    android studio(以下简称AS)是google推荐的android专用IDE,替代目前主流的eclipse,另外arcgis也把AS作为推荐的android IDE 本文不介绍androi ...

  7. Arcgis android - Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

    报错: Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE Please check logcat output for more deta ...

  8. Android 视频编辑 SDK

    Android 视频编辑 SDK接入说明 一.名词解释 分辨率:用于计算机视频处理的图像,以水平和垂直方向上所能显示的像素数来表示分辨率.常见视频分辨率的有1080P即1920x1080,720P即1 ...

  9. 关于ArcGIS Android的在x86和x64系统中兼容性的问题与解决方案

    我们都知道,在配置ArcGIS Android SDK时,需要在jniLibs目录下放置三个文件夹,分别是armeabi.armeabi-v7a.x86三个文件夹,ArcGIS Android针对目标 ...

随机推荐

  1. Web打印的处理 方案之普通报表打印

    做过许多 的Web项目,大多数在打印页面内容的时刻 ,采用的都是议决 Javascript调用系统内置的打印要领 执行 打印,也就是调用 PrintControl.ExecWB(?,?)实现直接打印和 ...

  2. PHP根据两点间的经纬度计算距离,php两点经纬度计算(转)

    这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经 ...

  3. Kubernetes创建挂载共享存储的容器

    原文链接:https://www.58jb.com/html/135.html 在上一次的Mysql容器中,已经使用过了配置宿主机目录挂载的方式,这样虽然方便但是不够安全:一般都是把数据存储在远程服务 ...

  4. Azure的CentOS上安装LIS (Linux Integration Service)

    Azure上虚拟化技术都是采用的Hyper-v,每台Linux虚拟机都安装了LIS(Linux Integration Service).LIS的功能是为VM提供各种虚拟设备的驱动.所以LIS直接影响 ...

  5. hihoCoder#1062(最近公共祖先一)

    时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho最近发现了一个神奇的网站!虽然还不够像58同城那样神奇,但这个网站仍然让小Ho乐在其中,但这是为什么呢? “为什么呢 ...

  6. DCloud:temple

    ylbtech-DCloud: 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   7.返回顶部   8.返回顶部   9.返回顶部   1 ...

  7. &(((struct A*)NULL)->m_float)---offsetof

    问题描述: struct A { int m_int; float m_float; }; int main(void) { printf("%p",&(((struct ...

  8. 基于OpenCV的火焰检测(一)——图像预处理

    博主最近在做一个基于OpenCV的火焰检测的项目,不仅可以检测图片中的火焰,还可以检测视频中的火焰,最后在视频检测的基础上推广到摄像头实时检测.在做这个项目的时候,博主参考了很多相关的文献,用了很多种 ...

  9. ruby on rails 中render的

    Ruby rails页面跳转代码如下: 1.render(:text => string) 2.render(:inline => string, [:type => "r ...

  10. pa14-30条职场经验

    可以说是很多本厚厚的职场经验书籍的精华部分,掌握了这30条可以说是天下无敌了,但真要掌握这30条经验可不是什么容易的事情,他们都是环环相 扣的,一条做不好可能有些能做好的项目就会落空,耐下性子,看看你 ...