Amazon Location Service 的最佳實務 - Amazon Location Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Location Service 的最佳實務

使用 Amazon Location Service 時,遵循最佳實務可確保您的地圖針對效能、準確性和使用者體驗進行最佳化。本節概述使用靜態地圖、地理邊界和 GeoJSON 資料來增強地圖功能和視覺化的重要考量。

動態映射

以下是在 Amazon Location Service 中使用動態地圖的一些最佳實務。

使用 MapLibre 進行轉譯最佳化

以下是 MapLibre 的幾個功能,可協助最佳化 AWS 地圖樣式的轉譯。如需詳細資訊,請參閱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,映射會略過樣式驗證程序,這可能會導致載入速度更快,但不會檢查錯誤。

預熱地圖

對於可能會在使用者瀏覽應用程式時多次建立和銷毀地圖的單頁應用程式 (SPAs),預熱函數可以減少在地圖銷毀後重新建立地圖的延遲。

此功能僅建議用於 SPAs。

靜態映射

邊界、週框方塊 (方塊)

使用地圖和地理資料時,準確定義週框方塊 (bbox) 和週框參數至關重要,因為它們決定了感興趣的地理區域。任何不正確都可能導致不理想的結果。

確保精確邊界

確保指定的邊界精確地代表您要顯示的區域。即使稍微不準確,也可以裁剪或排除所需區域的部分,從而破壞視覺化的目的。

驗證適當的縮放等級

地圖的縮放層級會根據指定的邊界或 Bbox 自動計算。確認產生的縮放等級為整個感興趣區域提供適當的詳細資訊和可見性。如果縮放太高或太低,地圖可能無法有效地傳達所需的資訊。

檢查自訂浮水印可見性

搭配 GeoJSON 功能等自訂浮水印使用 Bbox 或邊界時,請確定功能的範圍落在產生的地圖影像內。延伸超過邊界的功能可能會被裁剪或省略,導致不完整或誤導的視覺化效果。

搭配 Bbox 使用填補

將 Bbox 與填補參數搭配使用,以確保邊緣附近的映射功能完全可見,而不會截斷。

透過準確定義 Bbox 和邊界參數,您可以確保映射正確地代表所需的地理區域,提供適當的細節層級,並有效地整合自訂浮水印或資料層。

GeoJSON

使用 GeoJSON 資料時,透過縮小 GeoJSON 來最佳化查詢字串,可協助您保持在查詢字串限制內,尤其是大型資料集。