用Visual Studio 2005和MapXtremeNT开发网络地理信息系统

原创 2007年10月11日 15:48:00

        现在网上免费的WebGIS开发平台很少,而MapXtremeNT则是个例外,虽然MapInfo公司将它推出来有几年了,但满足WebGIS的基本功能已经绰绰有余。而更高版本的MapXTreme2004和2005在网上弄不到成功破解的(所谓的破解版有个很大的水印)。刚开始MapXtremeNT是结合ASP技术来开发,但随着ASP.NET的兴起,有必要将它们结合起来开发。鄙人摸索了十几天,终于将MapXtremeNT放到了Visual Studio2005来开发。现在您可以有免费的WebGIS开发工具了,快来看看吧。  

1.安装MapXtremeNT。网上有下的,找不的话可以找我,装完后下一个破解的MapX40.OCX(找不到的话我也有),将其覆盖到"C:/Program Files/Common Files/MapInfo Shared/MapX Common"目录下。

2.由于MapXtremeNT的核心(MapXBroker、MapXServer)是基于DCOM组件的,而要用ASP.NET开发的话,则要通过系统将这些核心设置为ASP.NET帐户可以激活、访问等。具体做法如下:打开控制面板--性能和维护--管理工具--组件服务--组件服务--计算机--我的电脑--DCOM配置,找到MapXBroker Service和MapXServer Application这两项,右键选择它们的属性,选择“安全”,以启动和激活权限为例,选择自定义--编辑--添加--高级--立即查找,找到ASPNET将其添加,再将其所有权限勾上,就OK了。将将访问权限和配置权限也如法炮制。

3.在Visual Studio2005中新建一个ASP.NET网站。用添加引用的方式(COM的)将MapInfo MapX V4和Mapxcourier ActiveX DLL添加进来,就可以象在ASP中开发MapXTremeNT那样开发了。呵呵。下面给出我的部分代码(C#):

 

        主要是如何建立ASP.NET程序和地图服务其之间的联系
            
public MapXcourier Courier1 = new MapXcourier();
            
public Map map1 = new Map();
            Courier1 
= (MapXcourier)Server.CreateObject("MapInfo.MapXcourier");
            map1 
= (Map)Courier1.GetMapXFromBroker(strGroupName, ref objmaxtime);
            bIsCourierToBroker 
= Courier1.GetBrokerStatus();//检查变量Courier1是否和MapEngine的MapBroker关联上
            if (bIsCourierToBroker == false)
            
...{
                ErrorPrompt.Value 
= "地图服务器启动失败或拥挤,请您稍后再试!";
                
return;
            }

            map1.AutoRedraw 
= false;
            map1.SetSize(iMapWidth, iMapHeight);
            map1.Title.Visible 
= false;
            map1.BackColor 
= 0x80000011;
            ConvertLLToNE(
ref Courier1, ref map1);
            map1.AutoRedraw 
= true;

 

 

 

 

c++学习笔记(1)——环境搭建、经典教程推荐及 Visual Studio 2005/2008中如何编译和运行C++程序

之前一直用C编程可是对C++并不了解,决定学习C++,今天是入门第一天:搭建了编译环境和写了第一个helloworld的程序 (1)使用的软件:Visual Studio 2008(中文版)。    ...
  • zhenzhen90
  • zhenzhen90
  • 2013年08月16日 17:21
  • 1430

Visual Studio 各版本下载

Visual Studio 各版本下载,Visual Studio 2015,Visual Studio 2013,Visual Studio 2012,Visual Studio 2010,Visu...
  • CometNet
  • CometNet
  • 2014年02月20日 13:49
  • 107180

Visual Studio 2005 查看视图的命令

视图----其它窗口----命令窗口 先启动调试,然后输入Memory 关于更多的命令: 命令名        别名        完整名称   打印                   ?  ...
  • xudongze53596525
  • xudongze53596525
  • 2016年10月19日 01:01
  • 456

Visual Studio 2005/2008中如何编译和运行C++程序

Visual Studio 2005/2008中如何编译和运行C++程序!
  • SmartArtisan
  • SmartArtisan
  • 2015年03月15日 17:35
  • 2747

autocad.net二次开发中visualstudio版本问题

Overview of Microsoft Visual Studio Microsoft Visual Studio概述 Microsoft Visual Studio is an object...
  • tytmty
  • tytmty
  • 2014年07月14日 08:27
  • 2471

visual studio 2015 搭建python开发环境,python入门到精通[三]

转载地址:http://www.cnblogs.com/toutou/p/4778818.html v阅读目录 v写在前面v正文开始v博客总结 v博客前言 在上一篇...
  • l_215851356
  • l_215851356
  • 2017年04月01日 10:24
  • 985

Visual Studio 2015,Angular2进行开发快速入门

本文介绍了在 Visual Studio 2015 的 ASP.NET 4.x 项目中,用 Angular 实现“快速起步”所需的步骤。 ASP.NET 4.x 项目 在 ...
  • feiying008
  • feiying008
  • 2016年11月01日 15:02
  • 4181

Html5在Visual Studio的完美结合

Visual Studio上面又出现了一个神插件:Multi-Device Hybrid App Extension。此插件可以让我们只需要使用VS这个工具,Html5(JavaScript)这种语言...
  • heavyrainfish
  • heavyrainfish
  • 2014年09月30日 11:31
  • 1302

采用Visual studio开发C/C++本地项目

在Windows平台开发C语言项目,早期我们采用VC6开发,但由于微软已经停止了对VC6的更新,转而支持Visual studio工具。Visual studio确实是一个非常优秀的工具,基本上集成...
  • lishengbo
  • lishengbo
  • 2015年03月21日 19:06
  • 2550

带你玩转Visual Studio——带你高效开发

VassistX有以下主要功能: **智能提示:**关键字的提示,已有类名、方法名的提示,类成员(成员数据和成员函数)的提示; **代码高亮:**关键字、类名、方法名等用不同的颜色进行高亮,方便代码的...
  • luoweifu
  • luoweifu
  • 2015年10月02日 00:31
  • 21037
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Visual Studio 2005和MapXtremeNT开发网络地理信息系统
举报原因:
原因补充:

(最多只允许输入30个字)