怎样在ArcIMS 上实现专题图
| 怎樣在ArcIMS 上實現專題圖 |
?
| 在現實應用中,用戶經常會需要用地理數據形成專題圖。ArcIMS用戶會發現在用ArcIMS Author定制地圖服務時,并不能象在ArcMap中那樣通過定制圖層屬性實現專題地圖,而是需要通過ArcIMS的客戶端的開發接口來實現。下面就以在ArcIMS的HTML Viewer中實現專題圖為例闡述這個問題。 1、HTML Viewer的文件組織結構 ArcIMSParam.js文件包含大量的配置參數,可以通過調整里面的參數改變Viewer的外觀,例如OverView窗口的位置,是否顯示層信息,是否顯示圖例,是否顯示指北針,指北針的形狀等等。HTML頁面包含了頁面元素在瀏覽器中顯示的信息。JavaScript目錄下是HTML Viewer的JavaScript類庫。類庫中包含了大量的JavaScript函數,HTML Viewer就是通過這些函數和后臺服務器進行交互的。 2、 開發步驟 ? 在FieldlistFrame.htm中動態加入當前活躍圖層的字段名以及幾個功能按鈕。字段名主要用來選擇要做專題圖的字段,功能按鈕主要用來觸發一些特定的功能,如生成餅圖,生成直方圖,顯示圖例等。 (2)在Viewer.htm中定義FieldVisible數組,并初始化。 (3)設置當前活動層,并更新FieldlistFrame中顯示的字段信息。 這樣,就保證了每次更改當前活動層時,當前字段值也會隨著刷新。 (4)在MapFrame.htm中,在適當的位置加入如下兩行: 這樣,當MapFrame.htm被加入到瀏覽器中時,上面兩個JavaScript文件中的函數就被載入到當前頁面中。AimsClassRender.js中定義了一些做專題圖時要用到的函數,aimsClassRenderParam.js中定義了一些做專題圖時要用到的參數,開發人員可以自己定義所需要的參數。 (5)設置aimsClassRenderParam.js文件。 在aimsClassRenderParam.js中存放了一些做專題圖時要用到的參數,如圖層的名稱。 (6)在aimsClassRender.js中加如兩個函數: (7)最終效果如下: ? 3.總結: |
總結
以上是生活随笔為你收集整理的怎样在ArcIMS 上实现专题图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redhat9.0配置apache 出现
- 下一篇: 他人收藏的精彩视频(一)