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
thành một trong các giá trị sau:
GMSCollisionBehaviorRequired
(Mặc định): Luôn hiển thị điểm đánh dấu bất kể xung đột. Đây là hành vi mặc định. Không ảnh hưởng đến việc có đ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 2 điểm đánh dấu thuộc loại này chồng chéo nhau, thì điểm đánh dấu cózIndex
cao hơn sẽ hiển thị. Nếu chúng có cùngzIndex
, thì 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ể có xung đột và ẩn mọiGMSCollisionBehaviorOptionalAndHidesLowerPriority
. 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ôngGMSCollisionBehaviorRequired
. Nếu 2 điểm đánh dấu thuộc loại này trùng nhau, thì điểm đánh dấu cózIndex
cao hơn sẽ hiển thị. Không xác định được quy tắc va chạm cho điểm đánh dấu có cùngzIndex
.
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