衝突時動作を制御する

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

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

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

重なった場合の動作を指定するには、 GMSAdvancedMarker.collisionBehavior~ 次のいずれかになります。

  • GMSCollisionBehaviorRequired(デフォルト): マーカーを常に表示します。 最大 100 倍ですこれはデフォルトの動作です。影響なし 他のマーカーや基本地図ラベルを表示するかどうかを指定できます。

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority: マーカーのみを表示します。 他のマーカーと重ならないようにしてください。このタイプのマーカーが 2 つある場合、 zIndex の高いほうが表示されます。同じ zIndex: 画面内の縦位置が低いほうが表示されます。

  • GMSCollisionBehaviorRequiredAndHidesOptional: マーカーを常に表示します。 表示され、すべての操作を GMSCollisionBehaviorOptionalAndHidesLowerPriority。マーカーのみを表示する 他のマーカーと重ならないようにしてください。含まれない GMSCollisionBehaviorRequired。このタイプのマーカーが 2 つ重なった場合、 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