マニホールドIMS、何か他のこと
以前の記事で 私たちは行う方法を見た テンプレートにマウントされたIMSサービスを作成する scullion デフォルトで提供される基本。
次に、ハイパーリンクオプションといくつかのコードを使用して、あるマップと別のマップの間で相互作用を行う方法を見てみましょう。 このプロジェクトは、地域ごとにテーマを設定した米国の地図に基づいており、インデックスのセクター化やさまざまな縮尺の象限地図からナビゲートするときに発生する可能性があります。
データ
- states.mapと呼ばれる1インデックスマップ。コンポーネントのみで構成され、独自のconfig.txtがあります。
- 地域ごとに1つのマップと独自のマップ。これには、図面とラベルへの追加のマップがあり、独自のconfig.txtで公開されます。
- デフォルトで1 asp、インデックスを表示
- 表示されたマップのテンプレートであるmapという1 asp。 デプロイする必要のあるマップと設定を確認します
- 1 aspを使用して、右側にテーブルを表示します。表示されるコマンド「info」をアクティブにします
- default.cssという1スタイルのテンプレート
- マップフレームイメージがある1フォルダー
グラフを見ると、各地域の公開は、ラベルとテーマを含む個別のマップを作成することによって行われます。 しかし、公開するために送信するとき、彼らは同じテンプレートを選択しましたが、個別の構成を使用しています。
ケースの最後に、cofigには、コンポーネント、開くファイル、およびその他の値を定義する基本テキストが含まれています。
コンポーネント=州Mtnマップ
著作権=著作権(C)2005。 すべての権利を保有。
cx = 600
cy = 400
ファイル= C:InetpubWwwrootMultiMapCountiesMtn.map
ハイパーリンク= true
imageDesc = false
logo = true
サブタイトル=米国の主要地図に戻るには、上のリンクをクリックしてください。
タイトル=山々
機能性
求められているのは、インデックスマップから特定のマップに移動して前のマップに戻ることができるということです。
インデックスがリージョンマップにのみ送信される場合に備えて、テーブルにURLを配置することでこれを解決します。 上記のリージョンマップの場合、最初のマップに戻るためのURLがあります。
<%if(title!= "" || region!= ""){%>
">
<%if(region!= ""){%>アメリカ> <%}%>
<%if(title!= "" && region!= ""){%>-<%}%>
<%if(title!= ""){%> <%=エンコード(タイトル)%> <%}%>
<%}%>
表を表示するために、右側のiframeに表示されているように、選択されたオブジェクトのデータをテーブルに作成するASPを作成しました。
ハイパーリンク
このテンプレートのすべての科学は、マップ間でハイパーリンクを作成することに基づいています。
それらが修正されている場合は、ホストへのURL以外のもので、デフォルトのテンプレートからマップを選択します。 列を作成するには ハイパーリンクは、テーブルデザインのURLデータタイプで選択されます。この場合、aspデフォルトテンプレートで構成された「region」という変数に送信します。
//パラメータを作成する
var command = parameterForm( "command"、 "startup");
var mode = parameterForm( "mode"、 "center");
var region = parameterForm( "地域"、" ");
var regionCurrent = parameter( "地域"、" ");
var state = parameterForm( "state"、 "");
var x = parameterForm( "x"、 "");
var y = parameterForm( "y"、 "");//必要に応じて領域を変更する
(もし地域 != regionCurrent){
地域 = regionCurrent;
状態= "";
}
ああ!、あなたはコードを恐れています、来て、これと他の例をダウンロードすることができます マニフォールドのウェブサイト、aspが作成されたマップおよびパブリケーションフォルダが含まれます。 それを開いて、サービスを次のように設定する必要があります 前に説明したように。 それからそれはあなた自身の例で置き換えることができます、そしてそこであなたはそれが家に書くことは何もないことがわかります。
これも フォーラムのクエリ Manifoldにマウントされたさまざまな実際のWebサイトが表示されますが、その前に例を挙げました。