original link:
http://www.cnitblog.com/eastperson/archive/2006/10/17/18055.aspx

 

origin full text:
我在2005上研究了好长时间, 才弄出来个简单的鹰眼,与大家分享,我的设计思路是将后台设置两个map,map1和map2,map1为主地图,map2为鹰眼地图,但是map2没有MapControl,定义一个实现类继承于MapBaseCommand,将map1.Bounds的矩形在map2上转换为System.Drawing.Rectangle,之后将这个Rectangle的左上坐标和width,height传到客户端,应用JS进行客户端绘图,在客户端加入一个Div,Div里放置一个IMG,如下为部分代码:
自定义类:

 1MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedusing System;
  2MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedusing System.Collections;
  3MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedusing System.Drawing;
  4MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedusing System.IO;
  5MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedusing System.Web;
  6MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedusing System.Web.UI.WebControls;
  7MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedusing System.Web.UI;
  8MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedusing MapInfo.Mapping;
  9MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedusing MapInfo.Data;
 10MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedusing MapInfo.WebControls;
 11MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed
 12MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed
 13MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sednamespace CustomWebTools
 14MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_14MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_15MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
 15MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18    /**//// <summary>
 16MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    /// Info command for InfoWebTool.
 17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20    /// </summary> 
 18MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    [Serializable]
 19MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    public class Info : MapInfo.WebControls.MapBaseCommand
 20MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18    MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{        
 21MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        /**//// <summary>
 22MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// Key to be used to get the pixel tolerance parameter value from the URL.
 23MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        /// </summary>
 24MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        protected const string PixelToleranceKey = "PixelTolerance";
 25MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        protected const string InfoCommand = "Info";
 26MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        
 27MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
 28MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        /**//// <summary>
 29MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// Constructor for Info class
 30MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        /// </summary>
 31MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        public Info()
 32MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
 33MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            Name = InfoCommand;
 34MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        }
 35MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
 36MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        /**//// <summary>
 37MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// Override the Execute method in MapBasicCommand class to not save state, because
 38MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// for info tool, which does not change map state, so there is no need to save map state.
 39MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        /// </summary>
 40MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        public override void Execute()
 41MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
 42MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
 43MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            StateManager sm = StateManager.GetStateManagerFromSession();
 44MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            if (sm == null) 
 45MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18            MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
 46MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                if(StateManager.IsManualState())
 47MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18                MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
 48MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    throw new NullReferenceException("Cannot find instance of StateManager in the ASP.NET session.");
 49MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20                }
 50MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20            } 
 51MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            ParseContext();
 52MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            if(sm != null)
 53MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18            MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
 54MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                PrepareStateManagerParamsDictionary(sm);
 55MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                sm.RestoreState();
 56MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20            }
 57MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
 58MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            Process();
 59MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        }
 60MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
 61MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        /**//// <summary>
 62MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// method to do the real server side process for info tool.
 63MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        /// </summary>
 64MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        public override void Process()
 65MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
 66MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //get pixel tolerance from url of client side.
 67MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            int pixelTolerance = System.Convert.ToInt32(HttpContext.Current.Request[PixelToleranceKey]);
 68MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
 69MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            MapControlModel model = MapControlModel.GetModelFromSession();
 70MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            model.SetMapSize(MapAlias, MapWidth, MapHeight);
 71MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
 72MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //extract points from url of client side.
 73MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            System.Drawing.Point[]  points = ExtractPoints(DataString);
 74MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
 75MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //do searching and get results back
 76MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            MultiResultSetFeatureCollection mrfc = RetrieveInfo(points, pixelTolerance);
 77MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                        
 78MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            IEnumerator resultEnum = mrfc.GetEnumerator();
 79MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
 80MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //retrieve the selected feature from collection
 81MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            while(resultEnum.MoveNext())
 82MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18            MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
 83MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                IResultSetFeatureCollection irfc = (IResultSetFeatureCollection)resultEnum.Current;
 84MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                IFeatureEnumerator ftrEnum = irfc.GetFeatureEnumerator();
 85MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                
 86MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                while(ftrEnum.MoveNext())
 87MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18                MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
 88MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    Feature ftr = (Feature)ftrEnum.Current;
 89MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    //create a html table to display feature info and stream back to client side.
 90MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    CreateInfoTable(ftr);        
 91MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    irfc.Close();
 92MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    mrfc.Clear();
 93MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    break;
 94MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20                }    
 95MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                break;
 96MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20            }    
 97MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        }
 98MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
 99MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        /**//// <summary>
100MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// Creates html table to hold passed in feature info, and stream back to client.
101MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// </summary>
102MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        /// <param name="ftr">feature object</param>
103MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        private void CreateInfoTable(Feature ftr)
104MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
105MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //create a table control and populat it with the column name/value(s) from the feature returned and
106MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            // and the name of the layer where the feature belong
107MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            System.Web.UI.WebControls.Table infoTable = new System.Web.UI.WebControls.Table();
108MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //set table attribute/styles
109MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            infoTable.CellPadding = 4;            
110MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            infoTable.Font.Name = "Arial";
111MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            infoTable.Font.Size = new FontUnit(8);
112MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            infoTable.BorderWidth = 1;
113MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //infoTable.BorderStyle = BorderStyle.Outset; 
114MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
115MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            System.Drawing.Color backColor = Color.Bisque;
116MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
117MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //add the first row, the layer name/value where the selected feature belongs 
118MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            TableRow r = new TableRow();
119MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            r.BackColor = backColor;
120MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
121MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            TableCell c = new TableCell();
122MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            c.Font.Bold = true;            
123MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            c.ForeColor = Color.Indigo;
124MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
125MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            c.Text = "Layer Name";            
126MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            r.Cells.Add(c);
127MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
128MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            c = new TableCell();
129MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
130MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //the feature returned is from a resultset table whose name is got from appending _2
131MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //to the real table name, so below is to get the real table name.
132MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            string alias = ftr.Table.Alias;
133MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            c.Text = alias.Substring(0, alias.Length-2);
134MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            c.Font.Bold = true;
135MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            r.Cells.Add(c);
136MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
137MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            infoTable.Rows.Add(r);
138MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
139MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            foreach(Column col in ftr.Columns)
140MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18            MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
141MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                String upAlias = col.Alias.ToUpper();
142MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                //don't display obj, MI_Key or MI_Style columns
143MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                if(upAlias != "OBJ" && upAlias != "MI_STYLE" && upAlias != "MI_KEY")
144MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18                MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
145MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    r = new TableRow();
146MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    r.BackColor = backColor;
147MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
148MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    r.Cells.Clear();
149MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    c = new TableCell();
150MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    c.Text = col.Alias;
151MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    c.Font.Bold = true;
152MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    c.ForeColor = Color.RoyalBlue;
153MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
154MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    r.Cells.Add(c);
155MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    c = new TableCell();
156MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    c.Text = ftr[col.Alias].ToString();
157MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    r.Cells.Add(c);
158MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    infoTable.Rows.Add(r);
159MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20                }
160MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20            }
161MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
162MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //stream the html table back to client
163MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            StringWriter sw = new StringWriter();
164MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            HtmlTextWriter hw = new HtmlTextWriter(sw);
165MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            infoTable.RenderControl(hw);
166MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            String strHTML = sw.ToString();
167MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            HttpContext.Current.Response.Output.Write(strHTML);
168MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        }
169MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
170MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        /**//// <summary>
171MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// Get a MultiFeatureCollection containing features in all layers falling into the tolerance of the point.
172MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// </summary>
173MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// <param name="points">points array</param>
174MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// <param name="pixelTolerance">pixel tolerance used when searching</param>
175MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        /// <returns>Returns a MultiResultSetFeatureCollection object</returns>
176MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        protected MultiResultSetFeatureCollection RetrieveInfo(Point[] points, int pixelTolerance) 
177MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
178MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            if(points.Length != 1)
179MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                return null;
180MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
181MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            MapControlModel model = MapControlModel.GetModelFromSession();
182MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //get map object from map model
183MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            MapInfo.Mapping.Map map = model.GetMapObj(MapAlias);
184MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
185MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            if(map == null) return null;
186MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
187MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //creat a layer filter to include normal visible layers for searching
188MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            IMapLayerFilter layerFilter = MapLayerFilterFactory.FilterForTools(
189MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                map, MapLayerFilterFactory.FilterByLayerType(LayerType.Normal), MapLayerFilterFactory.FilterVisibleLayers(true), 
190MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                "MapInfo.Tools.MapToolsDefault.SelectLayers", null);
191MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
192MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            ITableEnumerator tableEnum = map.Layers.GetTableEnumerator(layerFilter);
193MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
194MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //return if there is no valid layer to search
195MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            if(tableEnum == null) return null;
196MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
197MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            System.Drawing.Point center = points[0];
198MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
199MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //create a SearchInfo with a point and tolerance
200MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            SearchInfo si = MapInfo.Mapping.SearchInfoFactory.SearchNearest(map, center, pixelTolerance);
201MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            (si.SearchResultProcessor as ClosestSearchResultProcessor).Options = ClosestSearchOptions.StopAtFirstMatch;
202MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //retrieve all columns
203MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            si.QueryDefinition.Columns = null;
204MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
205MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            MapInfo.Geometry.Distance d = MapInfo.Mapping.SearchInfoFactory.ScreenToMapDistance(map, pixelTolerance);
206MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            (si.SearchResultProcessor as ClosestSearchResultProcessor).DistanceUnit=d.Unit;
207MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            (si.SearchResultProcessor as ClosestSearchResultProcessor).MaxDistance = d.Value;
208MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
209MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
210MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //do search
211MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            MultiResultSetFeatureCollection mrfc = MapInfo.Engine.Session.Current.Catalog.Search(tableEnum, si);
212MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            return mrfc;
213MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
214MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        }
215MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20    }
216MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
217MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18    /**//// <summary>
218MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    /// ZoomValue command to write current zoom value to client for display.
219MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20    /// </summary>
220MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    [Serializable]
221MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    public class ZoomValue : MapInfo.WebControls.MapBaseCommand
222MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18    MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
223MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        /**//// <summary>
224MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// Constructor for ZoomValue class
225MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        /// </summary>
226MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        public ZoomValue()
227MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
228MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            Name = "ZoomValue";
229MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        }
230MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
231MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        /**//// <summary>
232MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// Override the Execute method in MapBasicCommand class to NOT save state, because
233MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        /// for this command, which does not change map state, so there is no need to save map state.
234MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        /// </summary>
235MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        public override void Execute()
236MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
237MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
238MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            StateManager sm = StateManager.GetStateManagerFromSession();
239MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            if (sm == null) 
240MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18            MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
241MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                if(StateManager.IsManualState())
242MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18                MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
243MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                    throw new NullReferenceException("Cannot find instance of StateManager in the ASP.NET session.");
244MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20                }
245MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20            } 
246MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            ParseContext();
247MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            if(sm != null)
248MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18            MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
249MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                PrepareStateManagerParamsDictionary(sm);
250MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19                sm.RestoreState();
251MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20            }
252MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
253MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            Process();
254MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        }
255MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
256MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        public override void Process()
257MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18        MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
258MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            MapControlModel model = MapControlModel.GetModelFromSession();
259MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            //get map object from map model
260MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            MapInfo.Mapping.Map map = model.GetMapObj(MapAlias);
261MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            MapInfo.Mapping.Map map2 = model.GetMapObj("Map2");
262MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            System.Drawing.Rectangle rect;
263MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            map2.DisplayTransform.ToDisplay(map.Bounds, out rect);
264MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            
265MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            HttpContext.Current.Response.Output.Write(rect.X);
266MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            HttpContext.Current.Response.Output.Write(',');
267MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            HttpContext.Current.Response.Output.Write(rect.Y);
268MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            HttpContext.Current.Response.Output.Write(',');
269MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            HttpContext.Current.Response.Output.Write(rect.Width);
270MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            HttpContext.Current.Response.Output.Write(',');
271MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19            HttpContext.Current.Response.Output.Write(rect.Height);
289MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20        }
290MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20    }
291MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_326}
292MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed
客户端JS代码:


 1MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed//client info command to control client behavior for info tool.
 2MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedfunction InfoCommand(name, interaction)
 3MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_14MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_15MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
 4MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_ide_17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_18    if (arguments.length > 0) MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
 5MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        this.Init(name, interaction);
 6MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_20    }
 7MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_326}
 8MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedInfoCommand.prototype = new MapCommand();
 9MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedInfoCommand.prototype.constructor = InfoCommand;
10MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedInfoCommand.superclass = MapCommand.prototype;
11MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedInfoCommand.prototype.Execute = function()
12MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_14MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_15MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
13MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    this.CreateUrl();
14MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    this.AddParamToUrl("PixelTolerance", this.pixelTolerance);
15MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    //create an XMLHttp obj to send request to server
16MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var xmlHttp = CreateXMLHttp();
17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    xmlHttp.open("GET", this.url, false);
18MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    xmlHttp.send(null);
19MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    //get response back
20MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    this.result = xmlHttp.responseText;
21MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    
22MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var div = FindElement("Info");
23MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    if(div.style.visibility != "visible")
24MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        div.style.visibility = "visible";        
25MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    //display the response at client html
26MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    div.innerHTML = "<font size=2 face=Arial><b>Selected Feature Info:</b></font><p>" + this.result;
27MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19
28MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_326};
29MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed//function to update zoom label
30MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sedfunction getZoomValue()
31MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_14MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_15MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16{
32MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    //create url to send to server, server command name is "ZoomValue"
33MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var url = "MapController.ashx?Command=ZoomValue&Ran=" + Math.random();
34MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var mapImage = document.getElementById("MapControl1_Image");                        
35MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    if (mapImage.mapAlias) 
36MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19        url +=  "&MapAlias=" + mapImage.mapAlias;
37MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var xmlHttp = CreateXMLHttp();
38MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    xmlHttp.open("GET", url, false);
39MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    xmlHttp.send(null);
40MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var result = xmlHttp.responseText;        
41MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var div = FindElement("ZoomValue");
42MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    div.innerHTML = "<font size=2 face=Arial><b>Zoom: <font color=Indigo>" + result + "</font></b></font>";
43MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    
44MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var arr = new Array();
45MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    arr = result.split(',');
46MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var left = 1*arr[0];
47MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var top = 1*arr[1];
48MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var width = 1*arr[2];
49MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    var height = 1*arr[3];
50MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    if (left < 0) left = 0;
51MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    if (top < 0) top = 0;
52MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    if (width > 232) width = 232;
53MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    if (height > 210) height = 210;
54MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    //alert(left+","+top+","+width+","+height);
55MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_19    myDrawFunction(left, top, width, height);
56MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_326};    
57MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed
58MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed


后台HTML文件代码:


 1MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_14MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_15<%MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="InfoToolWeb.WebForm1_temp" %>
 2MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_14MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_15<%MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16@ Register TagPrefix="mapinfowebuiwebcontrols" Namespace="MapInfo.WebControls" Assembly="MapInfo.WebControls, Version=4.0.0.362, Culture=neutral, PublicKeyToken=0a9556cc66c0af57" %>
 3MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
 4MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed<HTML xmlns:v="urn:schemas-microsoft-com:vml">
 5MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed    <HEAD>
 6MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed        <title>WebForm1</title>
 7MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed        <meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
 8MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed        <meta content="C#" name="CODE_LANGUAGE">
 9MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed        <meta content="JavaScript" name="vs_defaultClientScript">
10MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
11MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_14MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_html_15        <style>MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16v\:* {MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_javascript_16}{ BEHAVIOR: url(#default#VML) }
12MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed_326        </style>
13MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed        <script src="wz_jsgraphics.js" type="text/javascript"></script>
14MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed    </HEAD>
15MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed    <body bgColor="#ffefd5" MS_POSITIONING="GridLayout">
16MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed        <form id="Form1" method="post" runat="server">
17MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            <!-- inlcude javascript for info tool here -->
18MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            <script language="javascript" src="CustomCommand.js" type="text/javascript"></script>
19MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            <!-- zoom label used to display current zoom value ->
20MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            <DIV id="ZoomValue" style="DISPLAY: inline; Z-INDEX: 124; LEFT: 120px; WIDTH: 872px; POSITION: absolute; TOP: 88px; HEIGHT: 19px"
21MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                ms_positioning="FlowLayout"><STRONG><FONT face="Arial" size="2">Zoom:</FONT></STRONG></DIV>
22MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            <mapinfowebuiwebcontrols:mapcontrol id="MapControl1" style="Z-INDEX: 101; LEFT: 88px; POSITION: absolute; TOP: 128px"
23MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapAlias="Map1" Height="600px" Width="600px"></mapinfowebuiwebcontrols:mapcontrol><mapinfowebuiwebcontrols:southnavigationtool id="SouthNavigationTool2" style="Z-INDEX: 102; LEFT: 640px; POSITION: absolute; TOP: 944px"
24MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1"></mapinfowebuiwebcontrols:southnavigationtool><mapinfowebuiwebcontrols:northnavigationtool id="NorthNavigationTool2" style="Z-INDEX: 104; LEFT: 224px; POSITION: absolute; TOP: 112px"
25MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1"></mapinfowebuiwebcontrols:northnavigationtool><mapinfowebuiwebcontrols:eastnavigationtool id="EastNavigationTool2" style="Z-INDEX: 105; LEFT: 912px; POSITION: absolute; TOP: 552px"
26MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1"></mapinfowebuiwebcontrols:eastnavigationtool><mapinfowebuiwebcontrols:westnavigationtool id="WestNavigationTool2" style="Z-INDEX: 106; LEFT: 72px; POSITION: absolute; TOP: 280px"
27MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1"></mapinfowebuiwebcontrols:westnavigationtool><mapinfowebuiwebcontrols:northeastnavigationtool id="NorthEastNavigationTool1" style="Z-INDEX: 108; LEFT: 840px; POSITION: absolute; TOP: 112px"
28MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1"></mapinfowebuiwebcontrols:northeastnavigationtool><mapinfowebuiwebcontrols:southwestnavigationtool id="SouthWestNavigationTool1" style="Z-INDEX: 109; LEFT: 64px; POSITION: absolute; TOP: 616px"
29MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1"></mapinfowebuiwebcontrols:southwestnavigationtool><mapinfowebuiwebcontrols:southeastnavigationtool id="SouthEastNavigationTool1" style="Z-INDEX: 110; LEFT: 952px; POSITION: absolute; TOP: 848px"
30MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1"></mapinfowebuiwebcontrols:southeastnavigationtool><mapinfowebuiwebcontrols:northwestnavigationtool id="NorthWestNavigationTool1" style="Z-INDEX: 111; LEFT: 72px; POSITION: absolute; TOP: 112px"
31MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1"></mapinfowebuiwebcontrols:northwestnavigationtool><mapinfowebuiwebcontrols:zoombartool id="ZoomBarTool1" style="Z-INDEX: 112; LEFT: 24px; POSITION: absolute; TOP: 216px"
32MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" Height="8px" MapControlID="MapControl1" ZoomLevel="12500"></mapinfowebuiwebcontrols:zoombartool><mapinfowebuiwebcontrols:zoombartool id="ZoomBarTool2" style="Z-INDEX: 113; LEFT: 24px; POSITION: absolute; TOP: 240px"
33MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" Height="8px" MapControlID="MapControl1" ZoomLevel="6500"></mapinfowebuiwebcontrols:zoombartool><mapinfowebuiwebcontrols:zoombartool id="ZoomBarTool3" style="Z-INDEX: 114; LEFT: 24px; POSITION: absolute; TOP: 264px"
34MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" Height="8px" MapControlID="MapControl1" ZoomLevel="3550"></mapinfowebuiwebcontrols:zoombartool><mapinfowebuiwebcontrols:zoombartool id="ZoomBarTool4" style="Z-INDEX: 115; LEFT: 24px; POSITION: absolute; TOP: 288px"
35MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1" ZoomLevel="1500"></mapinfowebuiwebcontrols:zoombartool><mapinfowebuiwebcontrols:zoombartool id="ZoomBarTool5" style="Z-INDEX: 116; LEFT: 24px; POSITION: absolute; TOP: 312px"
36MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1" ZoomLevel="500"></mapinfowebuiwebcontrols:zoombartool><asp:image id="Image1" style="Z-INDEX: 117; LEFT: 32px; POSITION: absolute; TOP: 336px" runat="server"
37MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                ImageUrl="/MapXTremeWebResources 6_5/ZoomInToolControlActive.gif"></asp:image><asp:image id="Image2" style="Z-INDEX: 118; LEFT: 32px; POSITION: absolute; TOP: 192px" runat="server"
38MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                ImageUrl="/MapXTremeWebResources 6_5/ZoomOutToolControlActive.gif"></asp:image>
39MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            <div id="Info" style="Z-INDEX: 119; LEFT: 712px; VISIBILITY: hidden; POSITION: absolute; TOP: 16px">Div&nbsp;element 
40MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                to display selected feature information in html table.</div>
41MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            <mapinfowebuiwebcontrols:pantool id="PanTool1" style="Z-INDEX: 120; LEFT: 984px; POSITION: absolute; TOP: 464px"
42MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1" ClientCommand="MapCommand"></mapinfowebuiwebcontrols:pantool><mapinfowebuiwebcontrols:zoomintool id="ZoomInTool1" style="Z-INDEX: 121; LEFT: 904px; POSITION: absolute; TOP: 464px"
43MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1"></mapinfowebuiwebcontrols:zoomintool><mapinfowebuiwebcontrols:zoomouttool id="ZoomOutTool1" style="Z-INDEX: 122; LEFT: 944px; POSITION: absolute; TOP: 464px"
44MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1"></mapinfowebuiwebcontrols:zoomouttool><mapinfowebuiwebcontrols:centertool id="CenterTool1" style="Z-INDEX: 123; LEFT: 1024px; POSITION: absolute; TOP: 464px"
45MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1"></mapinfowebuiwebcontrols:centertool><mapinfowebuiwebcontrols:pointselectiontool id="InfoWebTool1" style="Z-INDEX: 125; LEFT: 1072px; POSITION: absolute; TOP: 464px"
46MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1" ClientInteraction="ClickInteraction" ActiveImageUrl="/MapXtremeWebResources 6_5/InfoToolControlActive.gif" InactiveImageUrl="/MapXtremeWebResources 6_5/InfoToolControlInActive.gif"
47MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                CursorImageUrl="/MapXtremeWebResources 6_5/MapInfoWebInfo.cur" Command="Info" ClientCommand="InfoCommand"></mapinfowebuiwebcontrols:pointselectiontool><asp:label id="Label1" style="Z-INDEX: 107; LEFT: 72px; POSITION: absolute; TOP: 16px" runat="server"
48MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                Height="48px" Width="712px" Font-Size="X-Large" ForeColor="Navy" BorderColor="MediumTurquoise">InfoTool Web Sample </asp:label><asp:textbox id="TextBox1" style="Z-INDEX: 103; LEFT: 64px; POSITION: absolute; TOP: 64px" runat="server"
49MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                Height="8px" Width="806px" BackColor="DarkBlue"></asp:textbox><mapinfowebuiwebcontrols:rectangleselectiontool id="RectangleSelectionTool1" style="Z-INDEX: 126; LEFT: 1104px; POSITION: absolute; TOP: 464px"
50MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                runat="server" MapControlID="MapControl1" Command="RectangleSelection" ClientCommand="MapCommand" Active="True"></mapinfowebuiwebcontrols:rectangleselectiontool>
51MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            <div id="myCanvas" style="LEFT:896px;WIDTH:230px;POSITION:absolute;TOP:120px;HEIGHT:230px"><IMG src="file:///C:\Program Files\MapInfo\MapXtreme\6.5\Samples\Web\Features\InfoToolWeb\cs\eyemap.GIF"
52MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                    height="230" width="230"></div>
53MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            <script src="drawfunction.js" type="text/javascript"></script>
54MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            <INPUT style="Z-INDEX: 128; LEFT: 896px; POSITION: absolute; TOP: 416px" type="button"
55MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                value="Button" onclick="myDrawFunction()">
56MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            <script language="javascript" type="text/javascript">
57MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                    //first time when page loads, at this point, maybe the image is already loaded, so
58MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                    //alway call getZoomValue when the page loads first time.
59MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                    getZoomValue();
60MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                    
61MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                    //hook up map image onload event with getZoomValue method.
62MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                    var mapimage = document.getElementById("MapControl1_Image");            
63MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed                    mapimage.onload = getZoomValue;                        
64MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed            </script>
65MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed        </form>
66MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed    </body>
67MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed</HTML>
68MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)_sed