<add key="MapInfo.Engine.Session.Workspace" value="c:/Program Files/MapInfo/MapXtreme/6.6/Samples/Data/World.mws" />
如果你的.mws文件以及相关的.tab、.dat等MapInfo地图文件都放在当前开发的站点目录下,那么value自动加载.mws文件;如果当前站点没有.mws文件,value自动加载MapXtreme所带的示例工作空间World.mws,就如上边的语句<add ....../>所示。这时你就要手动修改value值,把你想加载的工作空间路径及文件名写进去。
再把放大、缩小、移动等工具控件拉入Web窗体,编译生成.dll文件,一个最简单的网络地理信息系统就可以运行了。
<add key="MapInfo.Engine.Session.Workspace" value="...... "/>这一条语句可以加载多个工作空间,只要在不同的工作空间之间用分号分隔开就行了。不过要注意的是,各个工作空间中地图的别名不要重名,以免引出错误。
3.2。运行时加载
对于MapInfo.Web.UI.Webcontrols,可使用如下例程(C#):
private void Page_Load(object sender, System.EventArgs e)//这是页面载入事件函数
{
if (!Page.IsPostBack) {
MapInfo.Engine.Session.Current.MapFactory.Remove(MapControl1.MapAlias);
MapInfo.Engine.Session.Current.MapFactory.CreateEmptyMap(MapControl1.MapAlias, MapControl1.MapAlias, new Size(200,200));
MapInfo.Mapping.MapLoader ml = MapInfo.Mapping.MapLoader.CreateFromFile(@"World.tab");
//为地图指定新的会话
MapInfo.Mapping.Map map = MapInfo.Engine.Session.Current.MapFactory[MapControl1.MapAlias];
if (map != null) {
ml.Load(map);
MapControl1.Map = map;
}
}
}
4。状态管理(StateManager)
MapXtreme 2005说,如果要为所使用的工具添加其它交互用法,那就要编写状态管理程序。状态管理程序要继承StateManager类,这个类属于MapInfo.WebControls名字空间。但是,MapXtreme 2004没有这个类。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-33688-2.html
定位明确
规模不定