📄 default.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using System.Collections.Generic;
using ESRI.ArcGIS.ADF.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page , System.Web.UI.ICallbackEventHandler
{
//======================================
// 脚本处理程序
//======================================
public string sCallBackFunctionInvocation;
private Extent GExtent = new Extent();
private string mapstring;
public string GetCallbackResult()
{
return mapstring;
}
#region
/// <summary>
/// 脚本交互
/// </summary>
/// <param name="eventArgs"></param>
public void RaiseCallbackEvent(string eventArgs)
{
if (eventArgs.Contains("zoomtopoint"))
{
mapstring = GExtent.ZoomToPointServer(Map1, eventArgs);
}
if (eventArgs.Contains("zoomtoscalepoint"))
{
mapstring = GExtent.ZoomToPointScaleServer(Map1, eventArgs);
}
if (eventArgs.Contains("zoomtoextent"))
{
mapstring = GExtent.ZoomToExtentServer(Map1, eventArgs);
}
}
/// <summary>
/// 初始化
/// </summary>
public void MapInit()
{
string _Type = ConfigurationManager.AppSettings["servertype"];
string _Source = ConfigurationManager.AppSettings["serverDatasource"];
string _Name = ConfigurationManager.AppSettings["serverName"];
string _Frame = ConfigurationManager.AppSettings["serverFrame"];
string _Definition = _Name;
MapResourceItem mapResourceItem = new MapResourceItem();
GISResourceItemDefinition definition = new GISResourceItemDefinition();
definition.DataSourceDefinition = _Source;
definition.DataSourceType = _Type;
definition.ResourceDefinition = _Definition;
mapResourceItem.Definition = definition;
ESRI.ArcGIS.ADF.Web.DisplaySettings displaysettings =
new ESRI.ArcGIS.ADF.Web.DisplaySettings();
//displaysettings.Transparency = 50.0F;
displaysettings.Visible = true;
mapResourceItem.DisplaySettings = displaysettings;
this.MapResourceManager1.ResourceItems.Add(mapResourceItem);
this.MapResourceManager1.CreateResource(mapResourceItem);
}
#endregion
//--------------------------------------
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
MapInit();
}
sCallBackFunctionInvocation = Page.ClientScript.GetCallbackEventReference(this,
"message", "processCallbackResult", "context", "postBackError", true);
}
protected void Map1_ExtentChanged(object sender, ESRI.ArcGIS.ADF.Web.UI.WebControls.ExtentEventArgs args)
{
ESRI.ArcGIS.ADF.Web.Geometry.Envelope env = args.NewExtent;
//起始位置
Label1.Text = env.YMax.ToString("N") + "|";
Label1.Text += env.XMax.ToString("N") + "|";
Label1.Text += env.YMin.ToString("N") + "|";
Label1.Text += env.XMin.ToString("N") + "|";
SortedList<string, string> slist = new SortedList<string, string>();
slist.Add("n", env.YMax.ToString("N"));
slist.Add("e", env.XMax.ToString("N"));
slist.Add("s", env.YMin.ToString("N"));
slist.Add("w", env.XMin.ToString("N"));
IEnumerator ide = slist.GetEnumerator();
//每次范围变化后,填充控件
foreach (KeyValuePair<string, string> key in slist)
{
object[] o = new object[1];
o[0] = key.Value.ToString();
ESRI.ArcGIS.ADF.Web.UI.WebControls.CallbackResult crn = new ESRI.ArcGIS.ADF.Web.UI.WebControls.CallbackResult("div", "Label" + key.Key.ToString(), "innercontent", o);
Map1.CallbackResults.Add(crn);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -