Kiểu bản đồ mới sắp xuất hiện trên Nền tảng Google Maps. Bản cập nhật này để tạo kiểu bản đồ bao gồm một bảng màu mặc định mới và các cải tiến về trải nghiệm bản đồ cũng như khả năng hữu dụng. Tất cả kiểu bản đồ sẽ được cập nhật tự động vào tháng 3 năm 2025. Để biết thêm thông tin về phạm vi cung cấp và cách chọn tham gia sớm hơn, hãy xem bài viết Kiểu bản đồ mới cho Nền tảng Google Maps.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
giao diện công khai
OnMapReadyCallback
Giao diện gọi lại khi bản đồ đã sẵn sàng để sử dụng.
Sau khi đặt một thực thể của giao diện này trên đối tượng MapFragment hoặc MapView, phương thức onMapReady(GoogleMap) sẽ được kích hoạt khi bản đồ đã sẵn sàng để sử dụng và cung cấp một thực thể khác rỗng của GoogleMap.
Nếu thiết bị chưa cài đặt Dịch vụ Google Play, thì người dùng sẽ được nhắc cài đặt dịch vụ đó. Đồng thời, phương thức onMapReady(GoogleMap) sẽ chỉ được kích hoạt khi người dùng đã cài đặt và quay lại ứng dụng.
công khai
trừu tượng
void
onMapReady(GoogleMap googleMap)
Được gọi khi bản đồ đã sẵn sàng để sử dụng.
Lưu ý rằng điều này không đảm bảo rằng bản đồ đã được trải qua bố cục. Do đó, kích thước của bản đồ có thể chưa được xác định vào thời điểm phương thức gọi lại được gọi. Nếu bạn cần biết kích thước hoặc gọi một phương thức trong API cần biết kích thước, hãy lấy View của bản đồ và đăng ký ViewTreeObserver.OnGlobalLayoutListener.
Không liên kết trình nghe OnMapReadyCallback và OnGlobalLayoutListener mà thay vào đó hãy đăng ký và chờ cả hai lệnh gọi lại một cách độc lập, vì các lệnh gọi lại có thể được kích hoạt theo thứ tự bất kỳ.
Ví dụ: nếu bạn muốn cập nhật máy ảnh của bản đồ bằng cách sử dụng LatLngBounds mà không có kích thước, bạn nên đợi cho đến khi cả OnMapReadyCallback và OnGlobalLayoutListener đều hoàn tất. Nếu không, có một điều kiện tranh đấu có thể kích hoạt IllegalStateException.
Các tham số
googleMap
Một thực thể khác rỗng của GoogleMap được liên kết với MapFragment hoặc MapView để xác định lệnh gọi lại.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-03-13 UTC."],[[["`OnMapReadyCallback` is triggered when the Google Map is fully loaded and ready for interaction within a `MapFragment` or `MapView`."],["It provides a non-null `GoogleMap` object in the `onMapReady` method, enabling developers to manipulate the map."],["If Google Play services is not available, users are prompted to install it before the callback is triggered."],["The map's layout and dimensions might not be immediately available in `onMapReady`, requiring the use of `ViewTreeObserver.OnGlobalLayoutListener` for size-dependent operations."],["Avoid chaining `OnMapReadyCallback` and `OnGlobalLayoutListener`, handle them independently to prevent race conditions and potential `IllegalStateException`."]]],[]]