ضبط سلوك تصادم العلامات

اختيار النظام الأساسي: Android iOS JavaScript

يمكنك تخصيص سلوك التصادم للعلامات التي تضيفها إلى خريطة ثلاثية الأبعاد.

عرض خريطة يعرض سلوك تصادم العلامات

يوضّح نموذج الرمز البرمجي التالي كيفية ضبط collisionBehavior لبنية Marker لتحديد كيفية تصرف العلامة عند اصطدامها بعلامة أخرى أو تصنيف خريطة.

Swift

Map(camera: $camera, mode: .hybrid) {
  Marker(
     position: .init(
        latitude: 37.794724,
        longitude:  -122.39442,
        altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .optionalAndHidesLowerPriority,
      extruded: true,
      label: "Marker 1"
    )
          
    Marker(
      position: .init(
          latitude: 37.7943220,
          longitude: -122.395073,
          altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .required,
      extruded: true,
      label: "Marker 2"
    )
          
    Marker(
      position: .init(
          latitude: 37.7934108,
          longitude: -122.396144,
          altitude: 100.0),
      altitudeMode: .relativeToMesh,
      collisionBehavior: .requiredAndHidesOptional,
      extruded: true,
      label: "Marker 3"
    )
}