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);
        }
        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);
        }