重なった場合の動作とは、マーカーの表示位置が他のマーカーと重なった際にどのように表示されるかということです。
マーカーが重なった場合の動作を設定する
重なった場合の動作を指定するには、
GMSAdvancedMarker.collisionBehavior を
次のいずれかに設定します。
GMSCollisionBehaviorRequired(デフォルト): 他のマーカーと重なっていても常に表示されます。これはデフォルトの動作です。他のマーカーや基本地図ラベルの表示には影響しません。GMSCollisionBehaviorOptionalAndHidesLowerPriority: 他のマーカーと表示位置が重ならない場合にのみ表示されます。このタイプのマーカー同士が重なった場合、zIndexの高いほうが表示されます。zIndexも同一の場合、画面内の縦位置が低いほうが表示されます。GMSCollisionBehaviorRequiredAndHidesOptional: 他のマーカーと重なっても常に表示されますが、このマーカーと表示位置が重なるGMSCollisionBehaviorOptionalAndHidesLowerPriorityはすべて非表示になります。: 他のマーカーと表示位置が重ならない場合にのみ表示されます。GMSCollisionBehaviorRequiredは必要ありません。このタイプのマーカー同士が重なった場合、zIndexの高いほうが表示されます。同じzIndexのマーカーの衝突ルールは定義されていません。
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