动态操作地图服务
1.动态添加一个地图服务
String url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer";
ArcGISDynamicMapServiceLayer arcGISDynamicMapServiceLayer=new ArcGISDynamicMapServiceLayer(HelloWorld.this,HelloWorld.this.url);
map.addLayer(arcGISDynamicMapServiceLayer);
2.移除地图服务
map.removeLayer();
reorderLayer();




导航与触屏操作
1.放大
map.zoomin();
2.缩小
map.zoomout();
3.取得当前长按位置坐标
this.map.setOnLongPressListener(new OnLongPressListener(){


@Override
public void onLongPress(float x, float y) {
Point point=HelloWorld.this.map.toMapPoint(x,y);
showStation.setText("X:"+point.getX()+"Y:"+point.getY());
}


});
4.mapView的事件
OnLongPressListener 在MapView 上长按时
OnMapExtentChangedListener MapView 的地图范围改变时
OnPanListener 在MapView 中拖劢地图时
OnPinchListener 在MapView 上两指缩放操作时
OnSingleTapListener 在MapView 上单击时
OnStatusChangedListener 在MapView 的状态改变,比如被创建戒刜始化时
OnZoomListener 在MapView 被缩放时
MapOnTouchListener 在MapView 上按住并移劢(类似绘图操作)时




用户要素
1.添加用户要素
graphicsLayer=(GraphicsLayer) findViewById(R.id.glayer);
graphicsLayer.setRenderer(new SimpleRenderer(new SimpleMarkerSymbol(Color.RED,20,STYLE.SQUARE)));


Graphic graphic=new Graphic();
graphic.setGeometry(HelloWorld.this.map.getCenter());
graphicsLayer.addGraphic(graphic);
graphicsLayer.postInvalidate();
2.添加用户要素使用指定图片
Drawable drawable=this.getBaseContext().getResources().getDrawable(R.drawable.icon);
graphicsLayer.setRenderer(new SimpleRenderer(new PictureMarkerSymbol(drawable)));
Graphic graphic=new Graphic();
graphic.setGeometry(HelloWorld.this.map.getCenter());
graphicsLayer.addGraphic(graphic);
graphicsLayer.postInvalidate();
3.分类渲染或是唯一值渲染




graphicsLayer=(GraphicsLayer) findViewById(R.id.glayer);
//分类渲染或是唯一值渲染
ClassBreaksRenderer breaksRenderer=new ClassBreaksRenderer();
breaksRenderer.setField("class");
breaksRenderer.setMinValue(0);

ClassBreak cb1=new ClassBreak();
cb1.setClassMaxValue(0.5);
cb1.setSymbol(new SimpleMarkerSymbol(Color.RED,20,SimpleMarkerSymbol.STYLE.CIRCLE));
breaksRenderer.addClassBreak(cb1);

ClassBreak cb2=new ClassBreak();
cb1.setClassMaxValue(1);
cb1.setSymbol(new SimpleMarkerSymbol(Color.GREEN,20,SimpleMarkerSymbol.STYLE.CIRCLE));
breaksRenderer.addClassBreak(cb2);

graphicsLayer.setRenderer(breaksRenderer);


//添加用户要素
Graphic graphic=new Graphic();
//分类渲染或是唯一值渲染时使用
graphic.setAttributeValue("class", Math.random());
graphic.setGeometry(HelloWorld.this.map.getCenter());
graphicsLayer.addGraphic(graphic);
graphicsLayer.postInvalidate();


通过交互绘制几何图相
查询与实别

更多相关文章

  1. android百度地图:ItemizedOverlay
  2. (Android)调用百度地图api之添加覆盖物
  3. android socket 百度地图 实时定位
  4. Android(安卓)layer type与WebView白屏
  5. android百度地图 SDK v3.5.0
  6. 优化布局在Android–减少过度渲染
  7. Android本地图片压缩+转base64
  8. google地图demo
  9. google地图demo

随机推荐

  1. Android(安卓)UI开发第十三篇——android
  2. 在Android中利用iText生成PDF
  3. android应用基础--由官方帮助文件翻译
  4. camp
  5. 9.1、Android中得到新打开Activity 关闭
  6. Android修炼之道——GreenDroid 架构工具
  7. Android程序的签名保护及绕过方法
  8. Android(安卓)IPC机制之 Android的各种IP
  9. Vue.js实战——开发Android(安卓)Hybird
  10. 编译 go 源码为 android 动态库(so)