Bảng đối chiếu
| Google Maps Platform | GMap Cloud |
|---|---|
| Maps JavaScript API | MapLibre GL JS + style /api/tiles/style/basemap (hoặc darkmap) |
| Geocoding API (địa chỉ → tọa độ) | GET /api/idunn/v1/search |
| Geocoding API (tọa độ → địa chỉ) | GET /api/idunn/v1/reverse/{lat}:{lon} |
| Places Autocomplete | GET /api/idunn/v1/autocomplete |
| Place Details | GET /api/idunn/v1/places/{id} |
| Directions API | GET /api/route/v1/{mode}/{tọa độ} |
| Distance Matrix API | POST /api/tsp/route/sources_to_targets |
| Route Optimization | POST /api/tsp/route/optimized_route |
| — | Isochrone, chuyển đổi VN-2000, địa chỉ 63/34 tỉnh, thửa đất |
Những khác biệt cần sửa trong mã
- Thứ tự tọa độ: GeoJSON dùng [kinh độ, vĩ độ], không phải đối tượng { lat, lng }.
- Khóa API truyền qua header hoặc tham số x-api-key.
- Kết quả tìm kiếm là GeoJSON FeatureCollection; nhãn địa chỉ nằm ở properties.geocoding.label.
- Bản đồ dùng MapLibre: google.maps.Marker thành maplibregl.Marker, InfoWindow thành maplibregl.Popup.
- Địa chỉ có thể kèm cả cách ghi theo 63 tỉnh và 34 tỉnh (subtype addr63/addr34).
Kế hoạch chuyển đổi
- Liệt kê các lệnh gọi bản đồ đang dùng và lưu lượng mỗi loại.
- Chạy song song trên một bộ địa chỉ mẫu của bạn và so sánh kết quả.
- Chuyển từng tính năng (bản đồ, tìm kiếm, tuyến đường), giữ cách quay lại.
- Trao đổi với GMap về khóa, lưu lượng và phạm vi dữ liệu trước khi chuyển toàn bộ.


