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 một điểm đánh dấu hiển thị nếu điểm đó va chạm (chồng lên) với một điểm đánh dấu khác.

Đặt hành vi 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ó va chạm hay không. Đây là hành vi mặc định. Không ảnh hưởng đến việc có hiển thị bất kỳ điểm đánh dấu hoặc nhãn bản đồ cơ sở nào khác hay không.

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority: Chỉ hiển thị điểm đánh dấu nếu điểm đó không chồng lên các điểm đánh dấu khác. Nếu hai điểm đánh dấu thuộc loại này chồng lên nhau, thì điểm đánh dấu có zIndex cao hơn sẽ được hiển thị. Nếu chúng có cùng zIndex, thì điểm đánh dấu có vị trí dọc thấp hơn trên màn hình sẽ được hiển thị.

  • GMSCollisionBehaviorRequiredAndHidesOptional: Luôn hiển thị điểm đánh dấu bất kể có va chạm hay không và ẩn mọi GMSCollisionBehaviorOptionalAndHidesLowerPriority. Chỉ hiển thị điểm đánh dấu nếu điểm đó không chồng lên 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 chồng lên nhau, thì điểm đánh dấu có zIndex cao hơn sẽ được hiển thị. Quy tắc va chạm cho các điểm đánh dấu có cùng zIndex chư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