Android Arcgis(16)、网络图层加载二
来源:互联网 发布:win7重装网络协议 编辑:程序博客网 时间:2024/06/05 08:49
在上一讲,Android Arcgis(15)、网络图层加载一,简单介绍了加载网络服务。下面我们继续学习加载网络图层。
一、ArcGISDynamicMapServiceLayer
服务地址:
http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer,这是美国的高铁图。
用浏览器打开,有三个子图层,Single Fused Map Cache: false!
下面是ArcGISDynamicMapServiceLayer的介绍:
加载代码 :
private static final String DYNAMIC_USA_HIGHWAY_URL = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer"; private ArcGISDynamicMapServiceLayer usaHighwayLayer = null; private MapView mMapView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mMapView = (MapView) findViewById(R.id.map_view); usaHighwayLayer = new ArcGISDynamicMapServiceLayer(DYNAMIC_USA_HIGHWAY_URL); mMapView.addLayer(usaHighwayLayer); usaHighwayLayer.setOnStatusChangedListener(new OnStatusChangedListener() { @Override public void onStatusChanged(Object o, STATUS status) { if (status==STATUS.INITIALIZED){ Log.i("huang","加载成功"); }else if(status==STATUS.INITIALIZATION_FAILED||status==STATUS.LAYER_LOADING_FAILED){ Log.i("huang","加载失败"); } } });}
效果图
二、ArcGISFeatureLayer加载图层
服务地图
http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/0,也就是上面服务的子图层。
ArcGISFeatureLayer arcGISFeatureLayer = new ArcGISFeatureLayer("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/0", ArcGISFeatureLayer.MODE.ONDEMAND); mMapView.addLayer(arcGISFeatureLayer); arcGISFeatureLayer.setRenderer(new SimpleRenderer(new SimpleLineSymbol(Color.argb(250, 52, 17, 255),2))); arcGISFeatureLayer.setOnStatusChangedListener(new OnStatusChangedListener() { @Override public void onStatusChanged(Object o, STATUS status) { if (status==STATUS.INITIALIZED){ Log.i("huang","加载成功"); }else if(status==STATUS.INITIALIZATION_FAILED||status==STATUS.LAYER_LOADING_FAILED){ Log.i("huang","加载失败"); } } });
注意要设置setRenderer,效果
ArcGISFeatureLayer 具有FeatureLayer的一些查询方法,与前面几讲里FeatureLayer查询相似,这里不再讲了。
//查询要素方法queryIds(Query query, CallbackListener<int[]> callback)queryFeatures(Query query, CallbackListener<FeatureSet> callback)
在http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/0,页面底部,
点击Query进入查询要素界面,可直接 查询要素
where 1=1,点击Query(GET),可得到以下结果集
阅读全文
0 0
- Android Arcgis(16)、网络图层加载二
- Android Arcgis(15)、网络图层加载一
- android加载网络图片时有效避免OOM
- Android Arcgis入门(二)、MapView与图层介绍
- ArcGIS Api For Android学习之(二)加载地图
- arcgis server 9.2代码阅读笔记二:在页面上动态加载图层
- arcgis server 9.2代码阅读笔记二:在页面上动态加载图层
- Arcgis Engine 加载图层文件 LoadMxFile
- ArcGIS for Android Runtime100 基本操作(一)——图层加载和切换
- 在android中使用ImageLoder加载网络图片时,将图片设置为ImageView的背景
- 【ArcGis for javascript从零开始】之二 ArcGis加载天地图
- Arcgis for Android---图层控制
- Android ArcGis 地图图层切换
- 自定义图层加载Arcgis Server松散切片
- arcgis for js动态加载图层方法
- ArcGIS Api For Android学习之(二)加载地图续-加载sd卡中的切片数据
- Android自定义View之网络图
- 完美解决RecyclerView加载网络图片时自动
- codeforces 455E Convex hull trick
- List 与Set 的一点区别
- Javascript中!!(两个感叹号,双感叹号)的含义
- 带有集成电源的隔离式RS-485通信
- shell学习十--expr及expr和let性能比较
- Android Arcgis(16)、网络图层加载二
- 九十年代的歌
- 第二十八天
- HDU 2571 命运(dp)
- 悯农
- Web端即时通讯、消息推送的实现
- Permutations II
- python安装pymysql客户端
- StringUtils.isEmpty、StringUtils.isBlank和StringUtils.isNotBlank