Cookie の設定を選択する

当社は、当社のサイトおよびサービスを提供するために必要な必須 Cookie および類似のツールを使用しています。当社は、パフォーマンス Cookie を使用して匿名の統計情報を収集することで、お客様が当社のサイトをどのように利用しているかを把握し、改善に役立てています。必須 Cookie は無効化できませんが、[カスタマイズ] または [拒否] をクリックしてパフォーマンス Cookie を拒否することはできます。

お客様が同意した場合、AWS および承認された第三者は、Cookie を使用して便利なサイト機能を提供したり、お客様の選択を記憶したり、関連する広告を含む関連コンテンツを表示したりします。すべての必須ではない Cookie を受け入れるか拒否するには、[受け入れる] または [拒否] をクリックしてください。より詳細な選択を行うには、[カスタマイズ] をクリックしてください。

アプリケーションに Amazon Location インタラクティブマップを追加する

フォーカスモード
アプリケーションに Amazon Location インタラクティブマップを追加する - Amazon Location Service

フレームワークと div プレースホルダーができたので、マップコントロールをアプリケーションに追加できます。このチュートリアルでは、MapLibre GL JS をマップコントロールとして使用し、Amazon Location Service からデータを取得します。また、API キーで Amazon Location API へのコールの署名を容易にするために JavaScript 認証ヘルパー を使用します。

インタラクティブマップをアプリケーションに追加
  1. 前のセクションで作成したquickstart.htmlファイルを開きます。

  2. 必要なライブラリへの参照と、これから作成するスクリプトファイルを追加します。必要な変更はgreenに示されています。

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Quick start tutorial</title> <!-- Styles --> <link href="https://unpkg.com/maplibre-gl@3.x/dist/maplibre-gl.css" rel="stylesheet" /> <link href="main.css" rel="stylesheet" /> </head> <body> ... <footer>This is a simple Amazon Location Service app. Pan and zoom. Click to see details about entities close to a point.</footer> <!-- JavaScript dependencies --> <script src="https://unpkg.com/maplibre-gl@3.x/dist/maplibre-gl.js"></script> <script src="https://unpkg.com/@aws/amazon-location-client@1.x/dist/amazonLocationClient.js"></script> <script src="https://unpkg.com/@aws/amazon-location-utilities-auth-helper@1.x/dist/amazonLocationAuthHelper.js"></script> <!-- JavaScript for the app --> <script src="main.js"></script> </body> </html>

    アプリケーションに次の依存関係が追加されます。

    • MapLibre GL JS。このライブラリとスタイルシートには、マップタイルを表示し、パンやズームなどのインタラクティブ機能を含むマップコントロールが含まれています。このコントロールでは、地図上に独自の特徴を描くなどの機能拡張も可能です。

    • Amazon Location クライアント。これにより、地図データを取得したり、地図上の場所を検索したりするために必要な Amazon Location 機能のインターフェイスが提供されます。Amazon Location クライアントは AWS SDK for JavaScript v3 に基づいています。

    • Amazon Location 認証ヘルパー。これにより、API キーまたは Amazon Cognito を利用して Amazon Location Service 認証するための便利な機能が提供されます。

    このステップでは、次に作成するmain.jsへの参照先も追加されます。

  3. quickstart.html ファイルを保存します。

  4. HTML ファイルや CSS main.js ファイルと同じフォルダにという名前の新しいファイルを作成し、編集用に開きます。

  5. 次のスクリプトをファイルに追加します。赤色のテキストは、以前に作成した API キー値、マップリソース名、場所リソース名、およびリージョンのリージョン識別子 (例えばus-east-1) に置き換えてください。

    // Amazon Location Service resource names: const mapName = "explore.map"; const placesName = "explore.place"; const region = "your_region"; const apiKey = "v1.public.a1b2c3d4... // Initialize a map async function initializeMap() { const mlglMap = new maplibregl.Map({ container: "map", // HTML element ID of map element center: [-77.03674, 38.891602], // Initial map centerpoint zoom: 16, // Initial map zoom style: `https://maps.geo.${region}.amazonaws.com/maps/v0/maps/${mapName}/style-descriptor?key=${apiKey}`, // Defines the appearance of the map and authenticates using an API key }); // Add navigation control to the top left of the map mlglMap.addControl(new maplibregl.NavigationControl(), "top-left"); return mlglMap; } async function main() { // Initialize map and Amazon Location SDK client: const map = await initializeMap(); } main();

    このコードは Amazon Location リソースをセットアップし、次に MapLibre GL JS マップコントロールを設定および初期化し、id map<div> 要素に配置します。

    initializeMap()関数を理解することは重要です。これにより、アプリケーションでのマップのレンダリングに使用される MapLibre マップコントロール (ローカルではmlglMapと呼ばれるが、他のコードではmapと呼ばれる) が新しく作成されます。

    // Initialize the map const mlglMap = new maplibregl.Map({ container: "map", // HTML element ID of map element center: [-77.03674, 38.891602], // Initial map centerpoint zoom: 16, // Initial map zoom style: `https://maps.geo.${region}.amazonaws.com/maps/v0/maps/${mapName}/style-descriptor?key=${apiKey}`, // Defines the appearance of the map and authenticates using an API key });

    新しい MapLibre マップコントロールを作成する場合、渡すパラメータはマップコントロールの初期状態を示します。ここで以下のパラメータを設定します。

    • HTML のマップ div 要素を使用する HTML コンテナ。

    • ワシントン DC のある地点までのマップは初期中心。

    • 16 へのズームレベル (近隣やブロックレベルに拡大)。

    • マップに使用するスタイル。これにより、マップをレンダリングするためのマップタイルやその他の情報を取得するための URL が MapLibre に与えられます。この URL には認証用の API キーが含まれていることに注意してください。

  6. JavaScript ファイルを保存し、ブラウザで開きます。これで、ページ上にマップが作成され、画面移動やズーム操作を実行できるようになりました。

    注記

    このアプリを使用して、MapLibre マップコントロールの動作を確認できます。Ctrl または Shift キーを押しながらドラッグ操作を試してみると、マップを操作する他の方法を確認できます。この機能はすべてカスタマイズ可能です。

    Map of Washington D.C. showing Constitution Gardens and Independence Ave SW in an Amazon Location Service app.

アプリの設置はほぼ完成しました。次のセクションでは、マップ上の場所を選択し、選択した場所の住所を表示します。また、結果の JSON をページに表示して、結果全体を確認することもできます。

プライバシーサイト規約Cookie の設定
© 2025, Amazon Web Services, Inc. or its affiliates.All rights reserved.