套件概覽
一個 Dart 實作的 Google Maps PolyUtil 類,提供用於在地圖上處理多邊形和折線的幾何工具。它支援檢查點是否位於多邊形內、計算點之間的距離以及簡化折線等操作。該套件特別適用於使用 Google Maps 的 Flutter 應用中的地理空間計算。它與原生 Android 和 iOS Google Maps SDK 的功能保持一致,確保跨平台行為的一致性。
適用情境
- 檢查一個點是否在多邊形內部
- 簡化複雜折線
- 計算地圖座標之間的距離
- 帶有多邊形邊界的地理圍欄
- 基於地圖的資料過濾
主要特色
- 跨平台相容性
- PolyUtil 方法的精確複製
- 輕量且高效
- 支援緯度/經度運算
- 無外部依賴
適合對象
- 使用 Google 地圖的 Flutter 應用
- 基於位置的服務
- 地理圍欄實作
- Map 資料處理
- 即時追蹤系統
使用建議
- 不支援所有原生 PolyUtil 功能
- 需要手動處理邊緣情況
- 僅限基本幾何運算
- 無內建地圖渲染
- 不適合高性能量實時幾何處理