`

android ArcGIS学习笔记一

阅读更多

动态操作地图服务
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();


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

分享到:
评论

相关推荐

    ArcGIS for android学习笔记

    本篇学习笔记主要涵盖了ArcGIS for Android的基础配置和核心组件MapVie的使用。 首先,配置ArcGIS for Android项目需要在`Project`级别的`build.gradle`文件中添加Esri的仓库,确保能获取到所需的库。接着,在`...

    ArcGis Engine 学习笔记

    《ArcGIS Engine学习笔记》是一份深入探讨GIS技术与ArcGIS Engine应用的文档,它旨在帮助读者理解并掌握如何利用这个强大的开发工具进行地理信息系统(GIS)的应用开发。ArcGIS Engine是Esri公司提供的一款核心组件...

    Arcgis 学习笔记

    - 尽管文件名没有明确指出,但学习笔记可能还包括了使用Python脚本或ArcGIS Desktop的ArcPy模块进行自动化处理,或者使用ArcGIS Pro的ArcGIS Geoprocessing Tools进行复杂的数据操作。 7. **GIS职业道德与规范**:...

    ArcGIS学习笔记

    ArcGIS学习笔记,为自学者指点迷津,累积经验。为自学者指点迷津,累积经验。

    android arcgis demo

    通过对"android arcgis demo"的深入研究,开发者不仅可以学习到ArcGIS Android API的使用,还能掌握如何在Android应用中高效地集成和展示地理信息,这对于开发地图应用或者地理位置相关的服务具有极大的帮助。...

    com.esri.arcgis.android:arcgis-android:10.2.9-100.x资料库

    与这些开发包一起提供的PDF文档说明,是开发者学习和应用ArcGIS Android SDK的重要参考资料。这些文档详尽地介绍了每个版本的新特性、API使用方法以及示例代码,帮助开发者快速上手并深入理解各项功能。通过阅读和...

    Android ArcGIS 部分API中文说明文档

    Android ArcGIS 部分API中文说明文档是 ArcGIS 平台在 Android 系统上的实现,提供了一系列的API来实现地图显示、交互和分析等功能。本文档对 Android ArcGIS 部分API进行了详细的介绍和解释。 一、MapView 类 ...

    ArcGIS for Android实现定位、放大缩小功能

    在Android开发中,ArcGIS(ArcGIS Runtime SDK for Android)是一个强大的地理信息系统,它提供了丰富的地图展示、地理分析和定位功能。本篇文章将详细讲解如何使用ArcGIS for Android实现地图的定位以及放大缩小...

    Arcgis For Android 距离、面积测量(手动打点、自动轨迹)

    在Android平台上,ArcGIS是一个强大的地理信息系统(GIS)开发框架,它允许开发者构建地图应用,并进行各种空间分析操作。在“ArcGIS for Android 距离、面积测量(手动打点、自动轨迹)”这个主题中,我们将深入...

    android arcgis api

    总结起来,Android ArcGIS API是一个强大的地理空间开发工具,它使开发者能够在Android应用中构建功能丰富的地图应用。通过学习和实践,你可以掌握如何加载地图、处理地理数据、实现离线地图功能,以及进行高级地理...

    arcgis for android jar包以及api文档

    ArcGIS for Android是Esri针对移动设备,特别是Android平台,推出的一款开发工具,它允许开发者构建能够处理地理信息和地图的应用程序。在Android平台上,ArcGIS提供了丰富的API,让开发者可以轻松地集成地图功能,...

    arcgis for android通用终端采集项目

    【ArcGIS for Android通用终端采集项目】是基于Esri公司的ArcGIS平台开发的一款适用于Android设备的应用程序,旨在提供高效、灵活的地理空间数据采集和管理功能。该项目利用ArcGIS技术的强大功能,使得用户可以在...

    ArcGIS for Android的地点搜索示例

    本示例主要介绍如何利用 ArcGIS for Android SDK 实现地点搜索功能,这对于地图应用来说是一项基础且重要的功能,可以帮助用户快速找到目标位置。 **一、ArcGIS for Android SDK 简介** ArcGIS for Android 提供了...

    arcgis pro深度学习库

    arcgis pro深度学习库arcgis pro深度学习库arcgis pro深度学习库arcgis pro深度学习库arcgis pro深度学习库arcgis pro深度学习库arcgis pro深度学习库arcgis pro深度学习库arcgis pro深度学习库arcgis pro深度学习库...

    Android 通过 Arcgis 加载天地图

    在Android开发中,集成ArcGIS(ArcGIS Runtime SDK for Android)和天地图是一个常见的需求,主要目的是为了在移动设备上实现地图展示、定位以及自定义交互功能。本篇将详细介绍如何利用ArcGIS加载天地图,并实现...

    Arcgis for android实现弹框查询属性表数据

    在Android开发中,ArcGIS(ArcGIS for Android)是一个强大的地理信息系统库,它允许开发者创建具有地图、地理分析和定位功能的应用程序。本教程将详细讲解如何利用ArcGIS for Android来实现一个弹框查询功能,展示...

    arcgis-android-10.2.9.aar

    在Android开发中,ArcGIS(ArcGIS for Android)是由Esri公司提供的一个强大的地理信息系统(Geographic Information System),用于在移动设备上实现地图显示、地理分析和地理数据管理。标题中的"arcgis-android-...

    arcgis android api文档

    1. **ArcGIS Runtime SDK for Android**: ArcGIS的Android版本SDK提供了丰富的地图和地理服务功能,包括地图加载、图层管理、几何对象操作、地理编码、地理查询等。 2. **地图和图层**: 在ArcGIS for Android中,...

    ArcGIS for Android 100.5 完整示例代码

    ArcGIS for Android 是Esri公司推出的一款强大的地图开发工具,它允许开发者在Android平台上构建具有地图功能的应用程序。版本100.5提供了最新的特性和优化,旨在提升地图渲染、地理处理和定位服务的性能。这个示例...

Global site tag (gtag.js) - Google Analytics