Kiểm soát hành vi va chạm

Chọn nền tảng: Android iOS JavaScript

Hành vi va chạm kiểm soát cách đ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.

Thiết lập trạng thái va chạm cho một điểm đánh dấu

Để thiết lập hành vi xung đột, hãy đặt GMSAdvancedMarker.collisionBehavior đến một trong các lệnh sau:

  • GMSCollisionBehaviorRequired (Mặc định): Luôn hiển thị điểm đánh dấu bất kể va chạm. Đây là hành vi mặc định. Không ảnh hưởng đến xem có bất kỳ điểm đánh dấu hoặc nhãn bản đồ cơ sở nào khác hiển thị hay không.

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority: Chỉ hiển thị điểm đánh dấu nếu điểm đánh dấu không chồng chéo 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ì mục có zIndex cao hơn sẽ hiển thị. Nếu chúng có cùng zIndex, màn hình có vị trí màn hình dọc thấp hơn sẽ xuất hiện.

  • GMSCollisionBehaviorRequiredAndHidesOptional: Luôn hiển thị điểm đánh dấu bất kể va chạm và ẩn mọi GMSCollisionBehaviorOptionalAndHidesLowerPriority Chỉ hiển thị điểm đánh dấu nếu điểm đánh dấu không chồng chéo với các điểm đánh dấu khác. Không GMSCollisionBehaviorRequired. Nếu hai điểm đánh dấu thuộc loại này trùng nhau, kết quả có zIndex cao hơn sẽ được hiển thị. Quy tắc va chạm đối với điểm đánh dấu có cùng một zIndex là không 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