天天看點

MapGuide 浏覽器可接受參數分析

<a target="_blank" href="http://11011.net/software/vspaste"></a>

我們首先把Ajax Viewer和Fusion Viewer可用的參數清單列出來:

Ajax Viewer中可用的參數為:

WEBLAYOUT

LOCALE

SESSION

USERNAME

PASSWORD

Fusion Viewer可用的參數為:

Session

ApplicationDefinition

當然了,首先我們還是先簡單介紹一下我們在基于MapGuide開發WebGIS應用程式時是怎樣調用MapGuide 浏覽器的。

在使用Ajax Viewer時:

這裡我們着重看下面&lt;frame&gt;部分,注意到我們使用到了SESSION 和 WEBLAYOUT兩個參數。那麼在Ajax View中,除了這兩個常用參數外,還有沒有别的參數可用呢?

關于Ajax Viewer所接受的參數目前還沒有文檔說明哪些可用怎麼用,不過MapGuide的一個特點就是開源,我們可用通過他的源代碼來窺探它内部的秘密。打開C:\Program Files\Autodesk\MapGuideEnterprise2010\WebServerExtensions\www\mapviewernet\mainframe.aspx 轉達594行,在函數GetParameters中掐頭去尾我們看下面的代碼:

分析上面的代碼,我們可以知道 Ajax Viewer中可收的參數除了我們常用的Session和Weblayout外,還有幾個,他們是:

那麼同樣的道理,那Fusion中的情況呢? 我們還是先看看Fusion Viewer的一般用法。建立一個普通的aspx頁面,在Page_Load中寫如下代碼:

這裡注意到我們的Fusion Viewer可接受的參數為ApplicationDefinition和Session, 那麼除此以外還有沒有别的呢?如果沒有為什麼是這兩個而不是其他的呢?我們還是要在代碼裡看看一下就明白了。

打開C:\Program Files\Autodesk\MapGuideEnterprise2010\WebServerExtensions\www\fusion\lib\fusion.js,第227行左右

注意看上面的黑體代碼,可以得知,我們所需要的兩個參數正是在這裡被接受的。

好了,MapGuide OpenSource 代碼很多,還有很多很多更好玩的東西需要你去發現,以前來研究吧。

郵箱:[email protected] 

轉載請保留此資訊。

本文轉自峻祁連. Moving to Cloud/Mobile部落格園部落格,原文連結:http://www.cnblogs.com/junqilian/archive/2009/10/28/1591182.html,如需轉載請自行聯系原作者