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 oneLayeras its child. In general, the MapView is the parent of allLayerchildren.

资料

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

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

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

更多相关文章

  1. 开源项目之Android RibbonMenu(导航菜单)
  2. 关于Android设备屏幕大小及密度的系统参数类
  3. 下拉选择菜单Spinner的使用
  4. Android UI开发第二十八篇――Fragment中使用左右滑动菜单
  5. Android中ListView.getCount()与ListView.getChildCount()区别和
  6. Android 菜单(OptionMenu)大全 建立你自己的菜单
  7. Android官方DrawerLayout 抽屉式侧滑菜单-简单使用方法
  8. 解决Eclipse New菜单没有Android Project
  9. Android界面布局(Layout)和菜单(Menu)

随机推荐

  1. 详解Android(安卓)检测权限的三种写法
  2. 【proguard混淆】Android(安卓)Gson混淆
  3. Android(安卓)4.4源码编译过程
  4. 阿里知识储备之二——junit学习以及andro
  5. android性能测试工具之dumpsys
  6. 关闭应用的4种方法
  7. android精要――BroadcastReceiver
  8. PhoneGap在Android上的插件开发方法介绍
  9. android JNI使用chdir来改变当前目录
  10. [Android] ButterKnifeProcessor 工作流