# StyleOptions

    struct StyleOptions

    extension https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon.html.StyleOptions : Equatable, Hashable

- `


  ### [==(_:_:)](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon/StyleOptions#/s:12GoogleMaps3D7PolygonV12StyleOptionsV2eeoiySbAE_AEtFZ)


  ` Returns a Boolean value indicating whether two values are equal.

  Equality is the inverse of inequality. For any values `a` and `b`,
  `a == b` implies that `a != b` is `false`.

  #### Declaration

  Swift

      static func == (a: https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon.html.StyleOptions, b: https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon.html.StyleOptions) -> Bool

- `


  ### [drawsOccludedSegments](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon/StyleOptions#/s:12GoogleMaps3D7PolygonV12StyleOptionsV21drawsOccludedSegmentsSbvp)


  ` Specifies whether parts of the polygon which could be occluded are drawn or
  not. Polygons can be occluded by map geometry (e.g. buildings).
  Default value: false.

  #### Declaration

  Swift

      let drawsOccludedSegments: Bool

- `


  ### [extruded](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon/StyleOptions#/s:12GoogleMaps3D7PolygonV12StyleOptionsV8extrudedSbvp)


  ` Specifies whether to connect the polygon to the ground. To extrude a
  polygon, the altitude mode must be either relativeToGround or absolute.
  Default value: false.

  #### Declaration

  Swift

      let extruded: Bool

- `


  ### [fillColor](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon/StyleOptions#/s:12GoogleMaps3D7PolygonV12StyleOptionsV9fillColorSo7UIColorCvp)


  ` The fill color in UIColor.
  Default value: UIColor.white.

  #### Declaration

  Swift

      let fillColor: UIColor

- `


  ### [geodesic](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon/StyleOptions#/s:12GoogleMaps3D7PolygonV12StyleOptionsV8geodesicSbvp)


  ` When true, edges of the polygon are interpreted as geodesic and will follow
  the curvature of the Earth. When false, edges of the polygon are rendered
  as straight lines in screen space.
  Default value: true.

  #### Declaration

  Swift

      let geodesic: Bool

- `


  ### [hash(into:)](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon/StyleOptions#/s:12GoogleMaps3D7PolygonV12StyleOptionsV4hash4intoys6HasherVz_tF)


  ` Hashes the essential components of this value by feeding them into the
  given hasher.

  Implement this method to conform to the `Hashable` protocol. The
  components used for hashing must be the same as the components compared
  in your type's `==` operator implementation. Call `hasher.combine(_:)`
  with each of these components.
  Important

  In your implementation of `hash(into:)`,
  don't call `finalize()` on the `hasher` instance provided,
  or replace it with a different instance.
  Doing so may become a compile-time error in the future.

  #### Declaration

  Swift

      func hash(into hasher: inout Hasher)

- `


  ### [hashValue](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon/StyleOptions#/s:12GoogleMaps3D7PolygonV12StyleOptionsV9hashValueSivp)


  ` The hash value.

  Hash values are not guaranteed to be equal across different executions of
  your program. Do not save hash values to use during a future execution.
  Important
  `hashValue` is deprecated as a `Hashable` requirement. To conform to `Hashable`, implement the `https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon/StyleOptions.html#/s:12GoogleMaps3D7PolygonV12StyleOptionsV4hash4intoys6HasherVz_tF` requirement instead. The compiler provides an implementation for `hashValue` for you.

  #### Declaration

  Swift

      var hashValue: Int { get }

- `


  ### [init(fillColor:strokeColor:strokeWidth:geodesic:extruded:drawsOccludedSegments:)](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon/StyleOptions#/s:12GoogleMaps3D7PolygonV12StyleOptionsV9fillColor06strokeG00H5Width8geodesic8extruded21drawsOccludedSegmentsAESo7UIColorC_AMSdS3btcfc)


  `

  #### Declaration

  Swift

      init(fillColor: UIColor = .white, strokeColor: UIColor = .white, strokeWidth: Double = 1.0, geodesic: Bool = true, extruded: Bool = false, drawsOccludedSegments: Bool = false)

- `


  ### [strokeColor](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon/StyleOptions#/s:12GoogleMaps3D7PolygonV12StyleOptionsV11strokeColorSo7UIColorCvp)


  ` The stroke color in UIColor.
  Default value: UIColor.white.

  #### Declaration

  Swift

      let strokeColor: UIColor

- `


  ### [strokeWidth](https://developers.google.com/maps/documentation/maps-3d/ios-sdk/reference/Structs/Polygon/StyleOptions#/s:12GoogleMaps3D7PolygonV12StyleOptionsV11strokeWidthSdvp)


  ` The stroke width in pixels.
  Default value: 1.0.

  #### Declaration

  Swift

      let strokeWidth: Double