Trang này cho bạn biết cách quản lý các xung đột giữa các điểm đánh dấu mà bạn thêm vào bản đồ và nhãn mặc định, chẳng hạn như điểm yêu thích (POI) hoặc tên đường.
Trước khi bắt đầu
Để quản lý các xung đột điểm đánh dấu và nhãn, bạn phải sử dụng mã bản đồ.
Nếu đang sử dụng hình ảnh bitmap của bản đồ thông qua chế độ lite, bạn không thể quản lý các xung đột của điểm đánh dấu và nhãn.
Chỉ định mức độ ưu tiên của điểm đánh dấu
Sử dụng Marker.Thuộc tính CollisionBehavior để chỉ định mức độ ưu tiên trên một điểm đánh dấu.
Hãy dùng một trong những giá trị sau:
REQUIRED – Mặc định. Yêu cầu hiển thị một điểm đánh dấu trùng lặp với các điểm đánh dấu, nhãn và địa điểm yêu thích khác.
OPTIONAL_AND_HIDES_LOWER_PRIORITY – Cho biết điểm đánh dấu có thể được thay thế hoặc chồng chéo bởi một điểm đánh dấu bắt buộc hoặc được thay thế bằng một điểm đánh dấu OPTIONAL_AND_HIDES_LOWER_PRIORITY có mức độ ưu tiên cao hơn. Sử dụng zIndex để xác định mức độ ưu tiên tương đối giữa các điểm đánh dấu OPTIONAL_AND_HIDES_LOWER_PRIORITY. Giá trị zIndex càng cao thì mức độ ưu tiên càng cao.
REQUIRED_AND_HIDES_OPTIONAL – Yêu cầu hiển thị một điểm đánh dấu trong khi ẩn mọi điểm đánh dấu, nhãn hoặc POI OPTIONAL_AND_HIDES_LOWER_PRIORITY trùng lặp với điểm đánh dấu đó. Điểm đánh dấu này có thể trùng lặp với các điểm đánh dấu bắt buộc khác.
Ví dụ về mã sau đây cho thấy cách đặt CollisionBehavior cho một điểm đánh dấu mớ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-21 UTC."],[[["The Beta version of the SDK used for marker collision management is deprecated; migrate to the GA release for advanced markers to control this behavior."],["Marker and label collision management requires using a map ID and is unavailable in lite mode with bitmap images."],["You can prioritize marker display using the `Marker.CollisionBehavior` property with options like `REQUIRED`, `OPTIONAL_AND_HIDES_LOWER_PRIORITY`, and `REQUIRED_AND_HIDES_OPTIONAL`."],["The `CollisionBehavior` property must be set during marker creation using `AdvancedMarkerOptions` and cannot be changed afterwards."]]],["The Beta SDK is deprecated; use the GA release of advanced markers instead. Use the Migration Tool to transition from the Beta version. To manage marker and label collisions, use a map ID, not lite mode. Set marker priority with the `CollisionBehavior` property, choosing from `REQUIRED`, `OPTIONAL_AND_HIDES_LOWER_PRIORITY`, or `REQUIRED_AND_HIDES_OPTIONAL`. Higher `zIndex` values indicate higher priority for optional markers. `CollisionBehavior` can only be set in the `AdvancedMarkerOptions` object when the marker is created.\n"]]