Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第3章
目录:
Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章
Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第2章
Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第3章
Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第4章
Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第5章
Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第6章
Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第7章
Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第8章
Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料中文PPT下载
这一章讨论站点服务和资源服务。前面我们已经提到MapGuide Web Extension API包括8个服务。在页面中使用这些服务时,必须首先打开一个siteConnection来创建这些服务。第一件事,你必须在每个页面都调用下面的代码来初始化网络层。
MapGuideApi.MgInitializeWebTier(“webconfig.ini”)
webconfig.ini 文件是一个文本文件,其中保存了web extension的配置信息,这个文件一般可以不用改,如果你需要更改,可以查看这个文档 this document.
Infrastructure Map Server repository is是保存站点上数据的一个xml数据库。这个数据库包含着要素源feature source,图层layer等资源。注意对于通过data connection连接到外部Oracle SQL Server等数据库, repository其实是保存了一个连接字符串信息。repository分永久性的即Library://,这个永久仓储repository是对所有用户都可见的。除此之外,对于没一个会话session都有一个临时仓储,保存在临时仓储repository中的资源只对当前用户有效。临时仓储的作用就保存一下临时资源,比如临时图层。
我们可以使用资源服务Resource service来操纵资源。如前面所说的,资源服务必须有SiteConnection创建:MgUserInformation userInfo = new MgUserInformation(sessionID);
siteConnection = new MgSiteConnection(); siteConnection.Open(userInfo);
MgResourceService resourceService = (MgResourceService)siteConnection
.CreateService(MgServiceType.ResourceService);
下面是资源服务最常用的方法,你可以参看API参考获取完整的方法列表 AIMS API Reference.
MgResourceService::EnumerateResources
MgResourceService::GetResourceContent
MgResourceService::SetResource
使用这样几个简单的API就可以实现很多很有意思的应用,关键是理解资源的内容,比如对图层操作要理解Layer definition(下一章讲这个)。如果你对资源服务还不是很了解,首先看一下这一章的PPT,然后做一下示例代码中的solution3(here). 完成这些后你就可以看一下这个博客intelligence landing page。这个文章介绍了MapGuide的智能首页,可以实现要素的条件过滤,视图跳转等等。这些有意思的应用其实都是通过资源服务来完成的。这个例子也提供了源码,好好看一下,一定会有启发。
培训材料PPT 下载 Download EN_AIMS_API_Chapter_3
示例代码下载 : here