arcgis andriod 点击后变色
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
- <com.esri.android.map.MapView
- android:id="@+id/map"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- url="http://www.arcgis.com/home/webmap/viewer.html?webmap=fab9925c7c974a0aa47ea0f463535367" >
- </com.esri.android.map.MapView>
- </RelativeLayout>
java
- package yanlei.example.com.querydata;
- import android.graphics.Color;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import com.esri.android.map.GraphicsLayer;
- import com.esri.android.map.MapView;
- import com.esri.android.map.event.OnSingleTapListener;
- import com.esri.android.map.event.OnStatusChangedListener;
- import com.esri.core.geometry.Point;
- import com.esri.core.geometry.SpatialReference;
- import com.esri.core.map.Feature;
- import com.esri.core.map.FeatureResult;
- import com.esri.core.map.Graphic;
- import com.esri.core.renderer.SimpleRenderer;
- import com.esri.core.symbol.SimpleFillSymbol;
- import com.esri.core.tasks.query.QueryParameters;
- import com.esri.core.tasks.query.QueryTask;
- public class MainActivity extends AppCompatActivity {
- MapView mMapView;
- GraphicsLayer graphicsLayer;
- Graphic fillGraphic;
- String queryLayer;
- boolean boolQuery = true;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- mMapView = (MapView) findViewById(R.id.map);
- queryLayer = "http://services.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Average_Household_Size/MapServer/3";
- mMapView.setOnStatusChangedListener(new OnStatusChangedListener() {
- private static final long serialVersionUID = 1L;
- @Override
- public void onStatusChanged(Object source, STATUS status) {
- // TODO Auto-generated method stub
- if (source == mMapView && status == STATUS.INITIALIZED) {
- graphicsLayer = new GraphicsLayer();
- SimpleRenderer sr = new SimpleRenderer(
- new SimpleFillSymbol(Color.RED));
- graphicsLayer.setRenderer(sr);
- mMapView.addLayer(graphicsLayer);
- }
- }
- });
- mMapView.setOnSingleTapListener(new OnSingleTapListener() {
- private static final long serialVersionUID = 1L;
- @Override
- public void onSingleTap(float x, float y) {
- // TODO Auto-generated method stub
- AsyncQueryTask ayncQuery = new AsyncQueryTask();
- ayncQuery.execute(x, y);
- }
- });
- }
- private class AsyncQueryTask extends AsyncTask<Float, Void, FeatureResult> {
- @Override
- protected FeatureResult doInBackground(Float... queryArray) {
- // TODO Auto-generated method stub
- if (queryArray == null || queryArray.length <= 1)
- return null;
- float x = queryArray[0];
- float y = queryArray[1];
- Point point = mMapView.toMapPoint(x, y);
- QueryParameters qParameters = new QueryParameters();
- SpatialReference sr = SpatialReference.create(102100);
- qParameters.setGeometry(point);
- qParameters.setOutSpatialReference(sr);
- qParameters.setReturnGeometry(true);
- QueryTask qTask = new QueryTask(queryLayer);
- try {
- FeatureResult results = qTask.execute(qParameters);
- return results;
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPostExecute(FeatureResult results) {
- if (results != null) {
- for (Object element : results) {
- if (element instanceof Feature) {
- Feature feature = (Feature) element;
- // turn feature into graphic
- Graphic graphic = new Graphic(feature.getGeometry(),
- feature.getSymbol(), feature.getAttributes());
- // add graphic to layer
- graphicsLayer.removeAll();
- graphicsLayer.addGraphic(graphic);
- }
- }
- }
- }
- }
- @Override
- protected void onPause() {
- super.onPause();
- mMapView.pause();
- }
- @Override
- protected void onResume() {
- super.onResume();
- mMapView.unpause();
- }
- }
arcgis andriod 点击后变色的更多相关文章
- arcgis andriod Edit features
来自:https://developers.arcgis.com/android/guide/edit-features.htm#ESRI_SECTION1_56C60DB71AF941E98668A ...
- arcgis andriod开发程序实例,有图有真相
本程序使用Google公司最新开发工具andriod studio开发,实现了地图的加载,放大,缩小,GPS定位,画点.线,面工具,本程序有偿提供源代码 主界面,加载tpk切片 放大: 加载geoda ...
- arcgis andriod 长按获得当前信息
// 长按显示鼠标点坐标及比例尺 private class myLongPressListener implements OnLongPressListener { private static f ...
- arcgis andriod GeometryEngine使用
intersectionMenuItem.setChecked(true); showGeometry(GeometryEngine.intersection(inputPolygon1, input ...
- arcgis andriod 加载影像
MapView mMapView;......String rasterPath = Environment.getExternalStorageDirectory().getPath() + &qu ...
- 基于Ajax+div的“左边菜单、右边内容”页面效果实现
效果演示: ①默认页面(index.jsp): ②:点击左侧 用户管理 标签下的 用户列表 选项后,右边默认页面内容更新为用户列表页(userList.jsp)的内容 : ③:同理,点击 产品管理.订 ...
- CSS实现点击改变元素背景色
可通过使用css伪类实现点击元素变色的效果,两个伪类是:active, :focus :active :active选择器用于选择活动链接.当在一个链接上点击时,它就会成为活动的(激活的),:acti ...
- [寒江孤叶丶的Cocos2d-x之旅_33]RichTextEx一款通过HTML标签控制文字样式的富文本控件
RichTextEx一款通过HTML标签控制文字样式的富文本控件 原创文章,欢迎转载.转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列] 博客地址:http://blog.csdn.net ...
- js写guess网页
(一)布局 猜前 -> 猜后 (二)明确实现功能和具体实现: 1.网页生 ...
随机推荐
- c#上传文件时,当选择的文件为0kb,会验证不通过
FileUpload1.HasFile 当FileUpload1控件选择的文件为0KB时,FileUpload1.HasFile返回false
- C++中STL容器的比较
基本参考 https://blog.csdn.net/qq_14898543/article/details/51381642 容器特性: vector:典型的序列容器,C++标准严格要求次容器的实现 ...
- Makefile系列之三 : 变量
一.变量的基础 变量在声明时需要给予初值,而在使用时,需要给在变量名前加上“$”符号,但最好用小括号“()”或是大括号“{}”把变量给包括起来.如果你要使用真实的“$”字符,那么你需要用“$$”来表示 ...
- JavaScript中对象的属性类型
JavaScript中,对象的属性有两种:数据属性和访问器属性. 数据属性 特性: 数据属性包括一个数据值的位置.在这个位置可以读取和写入值.数据属性有4个特性. [[configurable]]:可 ...
- django使用JWT保存用户登录信息
在使用前必须弄明白JWT的原理,原理可以看我的另一篇博文:https://www.cnblogs.com/chichung/p/9966027.html JWT的流程 1.签发JWT 在用户正确输入账 ...
- HDU-1934
Car Plates Competition Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
- ofbiz 之minilang解析
编写一个simple method 首先我们需要对输入参数进行验证 ,判断参数是否完整. 1. 验证 1.1. Login-required :这是一个simple-method的属性,对是否需要登陆 ...
- windows下rabbitmq(架构师必备神器)集群搭建
准备2台机器,例如:computera: 10.0.0.151 computerb:10.0.0.234 都安装erlang环境和rabbitmq服务,注意otp环境和rabbitmq服务必须版 ...
- centos6.9 部署wordpress
用centos6.9搭建wordpressLinux.Nginx.Mariadb(Mysql).PHP 1 yum install nginx mariadb php php-fpm php-mysq ...
- gvim 编辑器配置
"关才兼容模式 set nocompatible "模仿快捷键,如:ctrt+A 全选.Ctrl+C复制. Ctrl+V 粘贴等 source $VIMRUNTIME/vimrc_ ...