public virtual void DidSelectFeaturesWithFeatureSet(AGSFeatureLayer featureLayer, NSOperation op, AGSFeatureSet featureSet) { AGSMutableEnvelope env = null; foreach (var selectedFature in featureSet.Features) { if (env != null) { env.UnionWithEnvelope(selectedFature.Geometry.Envelope); } else { env = (AGSMutableEnvelope)selectedFature.Geometry.Envelope.MutableCopy(); } } this.MapView.ZoomToGeometry(env, 20, 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); }