${IS6_GetMapStatusParameters_Title}

${IS6_GetMapStatusParameters_Description}

Inheritance: ParametersBase
        public ISThemeGraph()
        {
            InitializeComponent();
            themeLayer = MyMap.Layers["ISLayer"] as TiledDynamicISLayer;
            //可选统计专题图符号形状
            setGraphType.Items.Add(GraphType.Bar3D);
            setGraphType.Items.Add(GraphType.Area);
            setGraphType.Items.Add(GraphType.Bar);
            setGraphType.Items.Add(GraphType.Line);
            setGraphType.Items.Add(GraphType.Pie);
            setGraphType.Items.Add(GraphType.Pie3D);
            setGraphType.Items.Add(GraphType.Point);
            setGraphType.Items.Add(GraphType.Doughnut);
            setGraphType.Items.Add(GraphType.Rose);
            setGraphType.Items.Add(GraphType.Rose3D);
            setGraphType.Items.Add(GraphType.StackedBar);
            setGraphType.Items.Add(GraphType.Step);
            setGraphType.Items.Add(GraphType.StackedBar3D);
            setGraphType.SelectedIndex = 0;

            //从服务器获取地图中所有图层信息
            GetMapStatusParameters mapStatus = new GetMapStatusParameters() { MapName = "World" };
            GetMapStatusService mapStatusService = new GetMapStatusService("http://localhost/IS/AjaxDemo");
            mapStatusService.ProcessAsync(mapStatus);
            mapStatusService.ProcessCompleted += new EventHandler<GetMapStatusEventArgs>(mapStatusService_ProcessCompleted);
            mapStatusService.Failed += new EventHandler<ServiceFailedEventArgs>(mapStatusService_Failed);
        }
 public ISThemeComposite()
 {
     InitializeComponent();
     themeLayer = MyMap.Layers["ISLayer"] as TiledDynamicISLayer;
     //从服务器获取地图中所有图层信息
     GetMapStatusParameters mapStatus = new GetMapStatusParameters() { MapName = "World" };
     GetMapStatusService mapStatusService = new GetMapStatusService("http://localhost/IS/AjaxDemo");
     mapStatusService.ProcessAsync(mapStatus);
     mapStatusService.ProcessCompleted += new EventHandler<GetMapStatusEventArgs>(mapStatusService_ProcessCompleted);
     mapStatusService.Failed += new EventHandler<ServiceFailedEventArgs>(mapStatusService_Failed);
 }
        public ISThemeDotDensity()
        {
            InitializeComponent();
            themeLayer = MyMap.Layers["ISLayer"] as TiledDynamicISLayer;
            //在选择字段下拉列表中设置World数据集的属性字段
            setField.Items.Add("SmArea");
            setField.Items.Add("SmPerimeter");
            setField.Items.Add("Pop_1994");
            setField.SelectedIndex = 2;

            //从服务器获取地图中所有图层信息
            GetMapStatusParameters mapStatus = new GetMapStatusParameters() { MapName = "World" };
            GetMapStatusService mapStatusService = new GetMapStatusService("http://localhost/IS/AjaxDemo");
            mapStatusService.ProcessAsync(mapStatus);
            mapStatusService.ProcessCompleted += new EventHandler<GetMapStatusEventArgs>(mapStatusService_ProcessCompleted);
            mapStatusService.Failed += new EventHandler<ServiceFailedEventArgs>(mapStatusService_Failed);
        }
 /// <summary>${IS6_GetMapStatusService_method_ProcessAsync_D}</summary>
 /// <param name="parameters">${IS6_GetMapStatusService_method_ProcessAsync_param_parameters}</param>
 /// <param name="state">${IS6_GetMapStatusService_method_ProcessAsync_param_state}</param>
 public void ProcessAsync(GetMapStatusParameters parameters, object state)
 {
     if (parameters == null)
     {
         //TODO:资源
         throw new ArgumentNullException(ExceptionStrings.ArgumentIsNull);
         //throw new ArgumentNullException("MeasureParameters is Null");
     }
     if (string.IsNullOrEmpty(this.Url))
     {
         //TODO:资源
         throw new InvalidOperationException(ExceptionStrings.InvalidUrl);
         //throw new InvalidOperationException("Url is not set");
     }
     base.SubmitRequest(base.Url + "/common.ashx?", GetParameters(parameters),
         new EventHandler<RequestEventArgs>(request_Completed), state, false);
 }
Exemplo n.º 5
0
        //方法
        private void GetLayerInfo()
        {
            GetMapStatusParameters param = new GetMapStatusParameters();
            if (this.Layer is TiledCachedISLayer)
            {
                param.MapName = ((TiledCachedISLayer)Layer).MapName;
            }
            else if (this.Layer is TiledDynamicISLayer)
            {
                param.MapName = ((TiledDynamicISLayer)Layer).MapName;
            }
            else if (this.Layer is DynamicISLayer)
            {
                param.MapName = ((DynamicISLayer)Layer).MapName;
            }
            else
            {
                throw new ArgumentNullException(exInfo);
            }
            GetMapStatusService getMapStatusService = new GetMapStatusService(Layer.Url);
            getMapStatusService.ProcessAsync(param);
            getMapStatusService.ProcessCompleted += new EventHandler<GetMapStatusEventArgs>(getMapStatusService_ProcessCompleted);

            //触发Loading事件
            if (Loading != null)
            {
                Dispatcher.BeginInvoke(Loading, new object[] { this, EventArgs.Empty });
            }

            mapName = param.MapName;
            url = Layer.Url;
        }
        private Dictionary<string, string> GetParameters(GetMapStatusParameters parameters)
        {
            Dictionary<string, string> dictionary = new Dictionary<string, string>();

            string method = "GetMapStatus";
            dictionary.Add("map", parameters.MapName);
            dictionary.Add("method", method);
            dictionary.Add("tileSize", parameters.TileSize.ToString());
            dictionary.Add("returnLayers", parameters.ReturnLayers.ToString().ToLower());
            dictionary.Add("returnThemes", parameters.ReturnThemes.ToString().ToLower());

            return dictionary;
        }
 /// <summary>${IS6_GetMapStatusService_method_ProcessAsync_D}</summary>
 /// <overloads>${IS6_GetMapStatusService_method_ProcessAsync_overloads_D}</overloads>
 /// <param name="parameters">${IS6_GetMapStatusService_method_ProcessAsync_param_parameters}</param>
 public void ProcessAsync(GetMapStatusParameters parameters)
 {
     ProcessAsync(parameters, null);
 }