⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mapinfomapxtreme2005webgis.txt

📁 mapxtrexe查看地图,查询图层,按名查找等
💻 TXT
📖 第 1 页 / 共 2 页
字号:
203            si.QueryDefinition.Columns = null;
204            
205            MapInfo.Geometry.Distance d = MapInfo.Mapping.SearchInfoFactory.ScreenToMapDistance(map, pixelTolerance);
206            (si.SearchResultProcessor as ClosestSearchResultProcessor).DistanceUnit=d.Unit;
207            (si.SearchResultProcessor as ClosestSearchResultProcessor).MaxDistance = d.Value;
208
209            
210            //do search
211            MultiResultSetFeatureCollection mrfc = MapInfo.Engine.Session.Current.Catalog.Search(tableEnum, si);
212            return mrfc;
213
214        }
215    }
216
217    /**//// <summary>
218    /// ZoomValue command to write current zoom value to client for display.
219    /// </summary>
220    [Serializable]
221    public class ZoomValue : MapInfo.WebControls.MapBaseCommand
222    {
223        /**//// <summary>
224        /// Constructor for ZoomValue class
225        /// </summary>
226        public ZoomValue()
227        {
228            Name = "ZoomValue";
229        }
230
231        /**//// <summary>
232        /// Override the Execute method in MapBasicCommand class to NOT save state, because
233        /// for this command, which does not change map state, so there is no need to save map state.
234        /// </summary>
235        public override void Execute()
236        {
237            
238            StateManager sm = StateManager.GetStateManagerFromSession();
239            if (sm == null) 
240            {
241                if(StateManager.IsManualState())
242                {
243                    throw new NullReferenceException("Cannot find instance of StateManager in the ASP.NET session.");
244                }
245            } 
246            ParseContext();
247            if(sm != null)
248            {
249                PrepareStateManagerParamsDictionary(sm);
250                sm.RestoreState();
251            }
252
253            Process();
254        }
255
256        public override void Process()
257        {
258            MapControlModel model = MapControlModel.GetModelFromSession();
259            //get map object from map model
260            MapInfo.Mapping.Map map = model.GetMapObj(MapAlias);
261            MapInfo.Mapping.Map map2 = model.GetMapObj("Map2");
262            System.Drawing.Rectangle rect;
263            map2.DisplayTransform.ToDisplay(map.Bounds, out rect);
264            
265            HttpContext.Current.Response.Output.Write(rect.X);
266            HttpContext.Current.Response.Output.Write(',');
267            HttpContext.Current.Response.Output.Write(rect.Y);
268            HttpContext.Current.Response.Output.Write(',');
269            HttpContext.Current.Response.Output.Write(rect.Width);
270            HttpContext.Current.Response.Output.Write(',');
271            HttpContext.Current.Response.Output.Write(rect.Height);
289        }
290    }
291}
292
客户端JS代码:


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


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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -