Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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 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);
		}