Trạng thái va chạm kiểm soát cách một điểm đánh dấu hiển thị nếu điểm đánh dấu đó va chạm (trùng lặp) với một điểm đánh dấu khác.
Đặt trạng thái va chạm cho một điểm đánh dấu
Để đặt trạng thái va chạm, hãy đặt GMSAdvancedMarker.collisionBehavior thành một trong những giá trị sau:
GMSCollisionBehaviorRequired(Mặc định): Luôn hiển thị điểm đánh dấu bất kể có xung đột hay không. Đây là hành vi mặc định. Không ảnh hưởng đến việc có hiển thị các điểm đánh dấu hoặc nhãn bản đồ nền khác hay không.GMSCollisionBehaviorOptionalAndHidesLowerPriority: Chỉ hiển thị điểm đánh dấu nếu điểm đó không trùng lặp với các điểm đánh dấu khác. Nếu hai điểm đánh dấu thuộc loại này trùng lặp, thì điểm đánh dấu cózIndexcao hơn sẽ xuất hiện. Nếu các ưu đãi có cùngzIndex, thì ưu đãi có vị trí thấp hơn trên màn hình dọc sẽ xuất hiện.GMSCollisionBehaviorRequiredAndHidesOptional: Luôn hiển thị điểm đánh dấu bất kể có xung đột hay không và ẩn mọiGMSCollisionBehaviorOptionalAndHidesLowerPriority. Chỉ hiển thị điểm đánh dấu nếu điểm đánh dấu đó không trùng lặp với các điểm đánh dấu khác. KhôngGMSCollisionBehaviorRequired. Nếu hai điểm đánh dấu thuộc loại này trùng nhau, thì điểm đánh dấu cózIndexcao hơn sẽ xuất hiện. Quy tắc xung đột cho các điểm đánh dấu có cùngzIndexchưa được xác định.
Swift
// Defines a marker to always display and hide any marker or label overlay with this marker in the base map marker.collisionBehavior = .requiredAndHidesOptional
Objective-C
// Defines a marker to always display and hide any marker or label overlay with this marker in the base map marker.collisionBehavior = GMSCollisionBehaviorRequiredAndHidesOptional