void SetTestFeatureLayer(int index) { this.MapView.RemoveMapLayerWithName(TestFeatureLayerName); var url = NSUrl.FromString(FeatureLayerUrls[0]); var testFeatureLayer = AGSFeatureLayer.FeatureServiceLayerWithURL(url, AGSFeatureLayerMode.OnDemand); testFeatureLayer.OutFields = new string[] { "*" }; var testSymbol = new AGSSimpleMarkerSymbol(UIColor.Red) { Size = new SizeF(30, 30), Style = AGSSimpleMarkerSymbolStyle.Circle }; testFeatureLayer.Renderer = new AGSSimpleRenderer(testSymbol); //testFeatureLayer.WeakInfoTemplateDelegate = new TestInfoTemplateDelegate(); var testInfoTemplateDelegate = new TestInfoTemplateDelegate(); testFeatureLayer.InfoTemplateDelegate = testInfoTemplateDelegate; this.MapView.AddMapLayer(testFeatureLayer, TestFeatureLayerName); }
public virtual void Selected(UIPickerView picker, int row, int component) { var countryName = this.Countries[row]; var featureLayer = (AGSFeatureLayer)this.MapView.MapLayerForName("CloudData"); if (featureLayer.SelectionSymbol == null) { // SYMBOLOGY FOR WHERE CLAUSE SELECTION var selectedFeatureSymbol = AGSSimpleMarkerSymbol.SimpleMarkerSymbolWithColor(UIColor.FromRGBA(0.78f, 0.3f, 0.19f, 1f)); selectedFeatureSymbol.Style = AGSSimpleMarkerSymbolStyle.Circle; selectedFeatureSymbol.Size = new SizeF(10, 10); featureLayer.SelectionSymbol = selectedFeatureSymbol; } if (featureLayer.WeakQueryDelegate == null) { featureLayer.WeakQueryDelegate = this; } if (countryName == "None") { // CLEAR SELECTION featureLayer.ClearSelection(); } else { var selectQuery = AGSQuery.Query(); selectQuery.Where = string.Format("COUNTRY = '{0}'", countryName); featureLayer.SelectFeaturesWithQuery(selectQuery, AGSFeatureLayerSelectionMethod.New); } // Dismiss action sheet var pickerSheet = (UIActionSheet)picker.Superview; pickerSheet.DismissWithClickedButtonIndex(0, true); }
public override void ViewDidLoad() { base.ViewDidLoad(); // add a basemap tiled layer. var url = NSUrl.FromString("http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer"); var tiledLayer = AGSTiledMapServiceLayer.TiledMapServiceLayerWithURL(url); this.MapView.AddMapLayer(tiledLayer, "Basemap Tiled Layer"); // cloud data var featureLayerUrl = NSUrl.FromString("http://services.arcgis.com/oKgs2tbjK6zwTdvi/arcgis/rest/services/Major_World_Cities/FeatureServer/0"); var featureLayer = AGSFeatureLayer.FeatureServiceLayerWithURL(featureLayerUrl, AGSFeatureLayerMode.OnDemand); featureLayer.OutFields = new string[] { "*" }; this.MapView.AddMapLayer(featureLayer, "CloudData"); // symbology AGSSimpleMarkerSymbol featureSymbol = AGSSimpleMarkerSymbol.SimpleMarkerSymbolWithColor(UIColor.FromRGBA(0f, 0.46f, 0.68f, 1f)); featureSymbol.Size = new SizeF(7, 7); featureSymbol.Style = AGSSimpleMarkerSymbolStyle.Circle; //featureSymbol.Outline featureLayer.Renderer = AGSSimpleRenderer.SimpleRendererWithSymbol(featureSymbol); }