这次我们来学习一下关于arcgis for android 100.5加载wms地图服务,wms地图服务相信大家都不陌生了。发布wms地图服务服务程序也是很多的,你比如geoserver,arcgis server都是可以的,好了我们来看一下新版中是如何加载的。
public class MainActivity extends AppCompatActivity {
private MapView mMapView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 从布局中关联mapview
mMapView = findViewById(R.id.mapView);
// 使用地形图来创建底图
ArcGISMap map = new ArcGISMap(Basemap.Type.LIGHT_GRAY_CANVAS, 39.8, -98.6, 3);
// 使用上面创建地图呈现在mapview中
mMapView.setMap(map);
//设置一个list用于装载和标记识别wms图层的名称
List<String> wmsLayerNames = new ArrayList<>();
wmsLayerNames.add("1");
//创建一个新的wms图层,从服务中显示指定的图层
WmsLayer wmsLayer = new WmsLayer(getString(R.string.wms_layer_url), wmsLayerNames);
//将图层添加到地图容器中
map.getOperationalLayers().add(wmsLayer);
}
@Override
protected void onPause() {
mMapView.pause();
super.onPause();
}
@Override
protected void onResume() {
super.onResume();
mMapView.resume();
}
@Override
protected void onDestroy() {
mMapView.dispose();
super.onDestroy();
}
}