地図の設定
この章では、データ インスペクターの設定ファイルを設定して、オブジェクト ストア レイヤーのフォルダ内の同じタイプのオブジェクトを正しくデコードして表示する方法について説明します。
.here/map.json
レイヤーのルートフォルダーを含む、オブジェクト ストア レイヤーの任意のフォルダーに保存されている設定ファイルです。 フォルダーの内容が存在する場合、並べて表示されたマップとして解釈できます。
この設定では、次のプロパティについて説明します。
-
keytype
: 使用されているパーティション分割方式のタイプ。 現在、 heretile
がサポートされています。 -
levels
: タイルを含む 4 つのツリーレベルの配列。 -
prefix/suffix
: 実際のオブジェクトキーの作成に使用 されます ( たとえば、<heretile>.png
形式のタイルには接尾辞.png
が付きます ) 。 folders
がの場合 true
、接頭辞と接尾辞を使用して、フォルダー内のオブジェクトがフィルタリングされます(デフォルトでは空)。 -
defaults
: - 中心と、視覚化のための推奨ズーム レベル。
- オブジェクトのデコード / レンダリングに使用されるコンテンツタイプとスキーマ。 これらは、個々のオブジェクトで定義されているコンテンツタイプまたはスキーマを上書きします。
以下は .here/map.json
、サンフランシスコ周辺にあるレベル 14 のプレーンな HERE タイルのサンプルファイルです。 GeoJSON コンテンツタイプを使用しています。
{
"keytype": "heretile",
"levels" : [14],
"prefix": "",
"suffix": "",
"defaults": {
"view": {
"center": { "lat": 37.7749, "lng": -122.4194 },
"zoom": 13
},
"contentType": "application/geo+json",
"schemaHrn": ""
}
}
有効なマップ設定を使用すると、さまざまなインスペクションエクスペリエンスをイネーブルにできます。これらのインスペクションエクスペリエンスは、さらにネストできます
-
レイヤーのルートには、各タイルが 1 つのオブジェクトであるタイリングされたマップが含まれています。
たとえば、ルートに .here/map.json
、レイヤーのデータレベルとスキーマ HERE リソースネーム が指定されている適切に設定されたが含まれているとします。
{
"keytype": "heretile",
"levels" : [12],
"prefix": "",
"suffix": "",
"defaults": {
"view": {
"center": { "lat": 52.43739, "lng": 14.10953 },
"zoom": 12
},
"contentType": "application/x-protobuf",
"schemaHrn": "hrn:here:schema:::com.here.schema.rib:topology-geometry_v2:2.66.0"
}
}
また、キー 23619104
とを持つオブジェクト 23619105
があります。 これらのオブジェクトには、 Protobuf でエンコードされた Berlin の道路ジオメトリが含まれています。
マップ ビューに移動 して、タイルグリッドを探します。 タイルをクリックして、オブジェクトの内容をデコードまたは表示します。
-
レイヤールートには、タイルがそのタイルに関連するオブジェクトを含むフォルダーになることができる、タイリングされたマップが含まれています。
たとえば、ルートに .here/map.json
は 23618357/
およびのようなサブフォルダが含ま 23618359/
れています。
各サブフォルダには、独自 .here/map.json
の Protobuf エンコードオブジェクトが含まれています。
マップの設定は再帰的ではなく、マップが含まれているフォルダにのみ関連することに注意してください。 サブフォルダ内のオブジェクトをデコードまたは表示するには、サブフォルダに独自のマップ設定が含まれている必要があります。
マップ ビューに移動 して、タイルグリッドを探します。 タイルをクリックして、対応するオブジェクトの内容をデコードして表示します。
右下にフォルダーアイコンが表示されているタイルを確認します。 これらは、上記のサブフォルダ23618357/
23618359/
を表し ます。 これらのタイルのいずれかをクリックして、対応するフォルダのオブジェクトを検査します。 サブフォルダに有効なマップ設定が含まれている場合 は、その内容がマップ ビューに表示されます。含まれていない場合は、 [ パーティション ] リストに表示されます。
レンダラ プラグインの設定
オプション .here/renderers/
で、レンダラ プラグインをフォルダに保存できます。 スキーマがない場合、またはスキーマがある場合でもカスタムプラグインを提供する場合に使用されます。
スキーマがない場合 default.js
、プラグインファイルの名前は常ににする必要があります。 これ により、JSON
、XML
、CSV
、などの形式でオブジェクトを表示できます。
スキーマにカスタムプラグインを指定する場合 は、 Archetypes のドキュメントに記載されているようにプラグインファイルの名前を付ける必要があります(com.here.example.v1.MainProtobufMessage.js
など)。 これにより、各オブジェクトに独自のスキーマがある場合でも、複数のカスタムプラグインを使用できます。