MapGuide应用开发系列(四)---- 如何运行第一个.net实例代码

简介:


 

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

 

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

Sheboygan.mgp             22-Sep-2008 01:21   13M  
dotnetviewersample.zip 22-Sep-2008 01:21 117K
javaviewersample.zip 22-Sep-2008 01:21 91K
phpviewersample.zip 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

image

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

 

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

image

 

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

 

下面还有几个步骤:

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

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

image

如果不创建应用程序的话,在运行例子时可能会出现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

 

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

image image

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

Happy MapGuidding~

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。




相关文章
|
5月前
|
开发框架 缓存 .NET
.NET Core 项目启动时运行定时任务
.NET Core 项目启动时运行定时任务
40 0
|
8月前
|
监控 算法 NoSQL
.NET6运行时动态更新限流阈值
.NET6运行时动态更新限流阈值
99 0
|
11月前
|
Docker 容器
.NET Core 网站项目在Docker中运行无法访问问题处理
.NET Core 网站项目在Docker中运行无法访问问题处理
217 0
|
前端开发 API 开发者
.NET Web应用配置本地IIS(实现Visual Studio离线运行与调试
.NET Web应用配置本地IIS(实现Visual Studio离线运行与调试
295 0
.NET Web应用配置本地IIS(实现Visual Studio离线运行与调试
|
缓存 Linux Windows
.NET Core 获取主机运行资源的库
CZGL.SystemInfo 是一个支持 Windows 和 Linux 的资源信息获取库,用于获取系统环境、机器资源信息、系统资源使用情况。 Nuget 搜索 CZGL.SystemInfo 即可安装。 类库中每一个属性和方法,我都加上了注释,调用时可以看得到。
205 0
|
Docker Windows 容器
在Windows上使用Docker运行.NetCore
在Windows上使用Docker运行.NetCore今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker。
1695 0
|
.NET Linux Windows
以Windows服务方式运行.NET Core程序
原文:以Windows服务方式运行.NET Core程序 在之前一篇博客《以Windows服务方式运行ASP.NET Core程序》中我讲述了如何把ASP.NET Core程序作为Windows服务运行的方法,而今,我们又遇到了新的问题,那就是:我们的控制台程序,也就是普通的.
2150 0
|
关系型数据库 MySQL 应用服务中间件
.net core 部署在Linux系统上运行的环境搭建总结
原文:.net core 部署在Linux系统上运行的环境搭建总结   安装Linux用的是腾讯云的centos7.5,需要安装有环境有mysql5.7  .netcore2.1 nginx1.14 1.
2452 0
|
前端开发 API 数据中心
Bing.com在.NET Core 2.1上运行!
Bing.com在.NET Core 2.1上运行!   相关知识请参考.netCore开发团队博客(https://blogs.msdn.microsoft.com/dotnet/)  Bing.com是一种云服务,运行在遍布全球许多数据中心的数千台服务器上。
1172 0
|
网络协议
.NET 判断进程是否运行 是否未响应
//cx为要判断的进程名的字符串数组 int i = 0;             string aa="";             System.
931 0