Amazon Location Service のベストプラクティス - Amazon Location Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Location Service のベストプラクティス

Amazon Location Service を使用する場合、ベストプラクティスに従うことによって、マップのパフォーマンス、精度、ユーザーエクスペリエンスが最適化されます。このセクションでは、静的マップ、地理的境界、GeoJSON データを使用してマップ機能と視覚化を強化するための重要な考慮事項について説明します。

動的マップ

Amazon Location Service で動的マップを使用する際のベストプラクティスを以下に示します。

MapLibre によるレンダリングの最適化

以下は、 AWS マップスタイルのレンダリングを最適化するのに役立つ MapLibre の機能の一部です。詳細については、「AWS マップスタイルと機能」を参照してください。

スタイルの検証をスキップする

AWS マップスタイルを使用している場合は、 validateStyle を に設定しますfalse。これにより、ロードに時間がかかるスタイル検証がオフになり、初期マップのロードが高速化されます。スタイル検証は事前に行われているため、 AWS マップスタイルでは必要ありません。

Example
const map = new maplibregl.Map({ container: 'map', // ID of the div where the map will render style: 'https://maps.geo.${awsRegion}.amazonaws.com/v2/styles/${mapStyle}/descriptor?key=${apiKey}', // Map style URL center: [0, 0], // Starting position [lng, lat] zoom: 2, // Starting zoom validateStyle: false, // Disable style validation for faster map load });
Explanation
  • validateStyle: true: これにより、MapLibre GL スタイル仕様に対するマップスタイルの検証が可能になります。スタイルに問題がある場合は、コンソールに記録されます。

  • これを false に設定すると、マップはスタイル検証プロセスをスキップするため、ロードは速くなりますが、エラーチェックは行われません。

マップを事前ウォーミングする

ユーザーがアプリ内を移動するときにマップを作成および破棄する可能性のあるシングルページアプリケーション (SPA) の場合、事前ウォーミング機能を使用すると、マップが破棄された後のマップの再作成の遅延を軽減できます。

この機能は、SPA でのみ推奨されます。

静的マップ

境界、境界ボックス (ボックス)

マップと地理的データを使用する場合は、境界ボックス (bbox) と境界パラメータを正確に定義することが重要です。境界パラメータは、目的の地理的領域を決定するためです。誤りがあると、望ましくない結果につながる可能性があります。

境界が正確であることを確認する

指定した境界が、表示する地域を正確に表していることを確認します。誤りがわずかであっても、目的の領域の一部を切り取ったり除外したりして、視覚化の目的を損ねる可能性があります。

適切なズームレベルを検証する

マップのズームレベルは、指定した境界または bbox に基づいて自動的に計算されます。結果として得られるズームレベルにより、対象領域全体に適切な詳細と可視性が提供されていることを確認します。ズームレベルが高すぎたり低すぎたりすると、マップは目的の情報を効果的に伝達できない場合があります。

カスタムオーバーレイの可視性を確認する

GeoJSON 機能などのカスタムオーバーレイで bbox または bounds を使用する場合は、機能の範囲が結果のマップイメージ内にあることを確認します。境界を越えて拡張された機能はクリップまたは省略され、不完全な視覚化や、誤解を招く視覚化につながる可能性があります。

bbox でパディングを使用する

bbox をパディングパラメータと共に使用して、エッジ近くのマップ機能を完全に表示し、切れないようにします。

bbox および bounds パラメータを正確に定義することにより、マップが目的の地理的領域を正しく表し、適切な詳細レベルを提供し、カスタムオーバーレイまたはデータレイヤーを効果的に組み込めます。

GeoJSON

GeoJSON データを使用する場合、GeoJSON を最小にしてクエリ文字列を最適化すると、特に大規模なデータセットでクエリ文字列の制限内に収まるようになります。