博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MapGuide应用开发系列(四)---- 如何运行第一个.net实例代码
阅读量:6304 次
发布时间:2019-06-22

本文共 1629 字,大约阅读时间需要 5 分钟。

 

上节我们介绍了MapGuide的数据包管理和Maestro,这次我们本来是想继续介绍一下Autodesk的地图编辑工具MapGuide Studio,但估计大家安装了MapGuide肯定想先运行一下小例子看看效果,那我们今天就先介绍一下,如何正确配置运行我们的第一个.net示例代码。

 

如果你还没有下载我们的地图数据包和示例代码,你可以从下面的链接下载。

22-Sep-2008 01:21   13M      22-Sep-2008 01:21  117K        22-Sep-2008 01:21   91K         22-Sep-2008 01:21   64K

 

相信您在加载了Sheboygan的地图后在摸索Maestro或者MapGuide Studio的过程中就曾试图在IE中浏览过Shebogan.WebLayout. 虽然地图能显示出来了,但有不的http404错误可能又会让你有那么一点失望,这就是因为我们还没有安装配置好我们的dotnetviewersample,我们仔细看一下错误信息就明白了:

The resource cannot be found. Requested URL: /mapguide/dotnetviewersample/overview/overviewmain.aspx

那既然找不到dotnetviewersample/overview/overviewmain.aspx,我们按照他的要求把指定的文件按照指定的位置放好不就可以了么?于是我们把下载到的 解压缩到C:\Program Files\OSGeo\MapGuide\Web\www下,对应的虚拟目录即/mapguide/dotnetviewersample/…

 

那么又是在哪里指定了要找这个dotnetviewersample/overview/overviewmain.aspx呢?其实这个就是我们的WebLayout中指定的,看下面的图中的 Initial Task in Taskpane:

 

当然了,在以后我们的开发中就可以更改这个初始化地址指向你自己的页面了。

 

下面还有几个步骤:

1。需要拷贝C:\Program Files\OSGeo\MapGuide\Web\www\mapviewernet\bin下所有的dll到C:\Program Files\OSGeo\MapGuide\Web\www\dotnetviewersample\bin

2. 需要为虚拟目录设置应用程序,这是非常重要的一步,方法,开始--》运行,输入inetmgr打开IIS管理器,右键dotnetviewersample打开属性对话框,点击"创建"

如果不创建应用程序的话,在运行例子时可能会出现Compiler Error Message: CS0246: The type or namespace name 'Jayrock' could not be found (are you missing a using directive or an assembly reference?)的错误。

一般来讲,以下几项需要设置为应用程序:

MapGuide;

   MapViewerAjax;

   MapAgent;
   DotNetViewerSample;
   mapviewernet;

 

好了,现在你可以在Maestro中点击Show In Broswer浏览实例应用程序了。

 

示例包含了要素查询,包括根据属性条件查询要素列表,空间查询,根据要素属性查询要素图上位置等常见的查询操作.

image 

另外还有创建专题图等等. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这些代码均是由.NET写成,大家仔细研究一下这些代码,相信就能使用MapGuide建立起您自己的WebGIS应用程序了.

 

 

Happy MapGuidding~

作者:
邮箱:junqilian@163.com 
出处:  
转载请保留此信息。

你可能感兴趣的文章
linux下使用screen和ping命令对网络质量进行监控
查看>>
数据库设计技巧
查看>>
css定位概述
查看>>
C# 动态修改配置文件 (二)
查看>>
BOM:文档对象模型 --树模型
查看>>
我的Android进阶之旅------>WindowManager.LayoutParams介绍
查看>>
segment
查看>>
获取鼠标的原始移动值
查看>>
Linux信号 编程
查看>>
有关滚动与位置
查看>>
Box2D自定义重力
查看>>
chpasswd
查看>>
mysqldump --single-transaction 和--lock-tables参数详解
查看>>
android 数据库_sql语句总结
查看>>
python购物车
查看>>
解决python2和python3的pip冲突
查看>>
面试/编程
查看>>
linux每日命令(16):head命令
查看>>
公司内部分享【富有成效的每日站会】总结
查看>>
打造一个上传图片到图床利器的插件(Mac版 开源)
查看>>