-
Web アプリの空のフォルダを作成します。
-
Data Inspector
ポータルからバンドルアーカイブをダウンロードします。
-
バンドルのルートフォルダの内容をドキュメントルートに展開します。
-
Three.js ライブラリアーカイブをダウンロードします。 データ インスペクター ライブラリでは、 3 つの .js バージョン 0.127 が使用されています。
-
three.min.js
ファイルを js
自分のフォルダにコピーします。
その結果、 Web サイトのファイル構造は次のようになります。
resources/
...
resources files
...
js/
monaco-editor/
editor.worker.bundle.js
ts.worker.bundle.js
three.min.js
vendors-bundle.js
data-inspector-bundle.js
data-inspector-decoder-bundle.js
-
index.html
ルートディレクトリにファイルを作成します。 ページ <body>
のタグの末尾に、次のものを含めます。
<script src="./js/three.min.js"></script>
<script src="./js/vendors-bundle.js"></script>
<script src="./js/data-inspector-bundle.js"></script>
注
すべてのデータ インスペクター ライブラリコンポーネントが DI
オブジェクトを通して公開されます。
-
( DataInspector
データ インスペクター ライブラリの最上位のコンポーネント ) のコンテナ要素を作成し、次のスクリプトタグの前に配置します。
<div id="map-here"></div>
-
フォントの追加先 <head>
:
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="prefetch" href="https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&display=swap" as="style">
<link rel="prefetch" href="https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;700&display=swap" rel="stylesheet">
-
スタイルの追加先 <head>
:
<style>
body {
margin: 0;
}
#map-here {
box-sizing: border-box;
width: 100vw;
height: 100vh;
padding: 5vh 5vw;
}
#map-here.full-screen {
padding: 0;
width: 100%;
height: 100%;
}
</style>
-
次のインスタンスを作成 DataInspector
します。
<script type="text/javascript">
var basicConfig = {
lookupServiceEnvironment: DI.LookupEnvironment.HERE,
mapView: {
decoder: {
url: "./js/data-inspector-decoder-bundle.js"
},
theme:
"./resources/normal.reduced.night.json"
},
monacoEditorWorkersBasePath: "./js/monaco-editor",
widgets: {
authForm: {
accessKeyForm: true,
localAuthForm: true
}
},
toolbar: {
languageSelector: true
}
};
var customDataRenderingConfig = {
enableCoverage: true,
enableFiltering: true,
enableInfoPanel: true,
enableExtendedCoverage: true,
interactiveDataSource: {
hrn: "hrn:here:data::olp-here:rib-2",
layer: "topology-geometry"
}
};
new DI.DataInspector(
basicConfig,
document.getElementById("map-here"),
customDataRenderingConfig
);
</script>
-
動作を確認するには、以下のサンプル HTML コード全体を index.html
、前の手順で作成したファイルにコピーして貼り付けます。
<head>
<meta charset="utf-8">
<title>Data Inspector</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="prefetch" href="https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&display=swap" as="style">
<link rel="prefetch" href="https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;700&display=swap" as="style">
<link href="https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;700&display=swap" rel="stylesheet">
<style>
body {
margin: 0;
}
#map-here {
box-sizing: border-box;
width: 100vw;
height: 100vh;
padding: 5vh 5vw;
}
#map-here.full-screen {
padding: 0;
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="map-here"></div>
<script src="./js/three.min.js"></script>
<script src="./js/vendors-bundle.js"></script>
<script src="./js/data-inspector-bundle.js"></script>
<script type="text/javascript">
var basicConfig = {
lookupServiceEnvironment: DI.LookupEnvironment.HERE,
mapView: {
decoder: {
url: "./js/data-inspector-decoder-bundle.js"
},
theme:
"./resources/normal.reduced.night.json"
},
monacoEditorWorkersBasePath: "./js/monaco-editor",
widgets: {
authForm: {
accessKeyForm: true,
localAuthForm: true
}
},
toolbar: {
languageSelector: true
}
};
var customDataRenderingConfig = {
enableCoverage: true,
enableFiltering: true,
enableInfoPanel: true,
enableExtendedCoverage: true,
interactiveDataSource: {
hrn: "hrn:here:data::olp-here:rib-2",
layer: "topology-geometry"
}
};
new DI.DataInspector(
basicConfig,
document.getElementById("map-here"),
customDataRenderingConfig
);
</script>
</body>
-
ローカル Web サーバーでアプリを実行するには、安定版の NodeJS をインストールします。
-
ローカル Web サーバーを使用して、フォルダの内容を提供します。
npx serve
-
Web アプリをローカルで実行するには、コンソール出力のアドレスを使用します。 通常はです http://localhost:5000
。
-
プラットフォーム資格情報を使用してプラットフォームに接続します。
その結果、次のように表示されます。