衝突時動作を制御する

プラットフォームを選択: Android iOS JavaScript

重なった場合の動作では、マーカーが他のマーカーと重なった場合にどのように クリックします。

マーカーが重なった場合の動作を設定する

重なった場合の動作を指定するには、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