void _mapView_LayerLoaded(object sender, LayerLoadedEventArgs e) { if (e.Layer.ID == "basemap") { loadOtherLayers(); } } void loadOtherLayers() { load_feature_layer_extras((int)LayerIdEnum_Extra.LayerAreas, "AREA"); load_feature_layer_extras((int)LayerIdEnum_Extra.LayerBlocks, "BLOCKS"); load_feature_layer_extras((int)LayerIdEnum_Extra.LayerRoads, "ROAD NETWORK"); load_feature_layer_extras((int)LayerIdEnum.LayerLinks, "LINKS"); load_feature_layer_extras((int)LayerIdEnum.LayerContainers, "CONTAINERS"); load_feature_layer_extras((int)LayerIdEnum.LayerNodes, "NODES"); } private async void load_feature_layer_extras(int layerId, string layerName) { var featureLayer = await Esri.ArcGISRuntime.Data.ServiceFeatureTable.OpenAsync(new Uri(unetworkServiceURL_Extra + string.Format("FeatureServer/{0}", layerId))); featureLayer.Mode = QueryMode.OnDemand; var flayer = new FeatureLayer(featureLayer) { ID = layerId.ToString(), DisplayName = layerName, IsVisible = false }; _mapView.Map.Layers.Add(flayer);
} |