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 đánh dấu đó va chạm (lồng ghép) với một điểm đánh dấu khác.
Đặt hành vi va chạm cho điểm đánh dấu
Để thiết lập hành vi 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 bất kỳ điểm đánh dấu hoặc nhãn bản đồ cơ sở nào khác 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 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 cózIndex
cao hơn sẽ xuất hiện. Nếu các tệp này có cùng mộtzIndex
, thì tệp 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ó va chạm 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 lặp, thì điểm đánh dấu cózIndex
cao hơn sẽ xuất hiện. Quy tắc xung đột cho các điểm đánh dấu có cùngzIndex
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