CircleState
CircleState es un ObservableObject usado por Circle(state:).
Úsalo cuando el centro, el radio, el estilo, el z-index o el comportamiento de clic del círculo cambien después de que el contenido del mapa se haya renderizado por primera vez.
Propiedades públicas
Section titled “Propiedades públicas”id: Stringcenter: GeoPointProtocolradiusMeters: Doublegeodesic: Boolclickable: BoolstrokeColor: UIColorstrokeWidth: DoublefillColor: UIColorzIndex: Int?extra: Any?onClick: OnCircleEventHandler?
Usa radiusMeters para el tamaño del círculo. Usa el canal alfa en fillColor o strokeColor para la transparencia.
let circleState = CircleState( center: GeoPoint(latitude: 35.6812, longitude: 139.7671), radiusMeters: 500, fillColor: UIColor.blue.withAlphaComponent(0.2))
Circle(state: circleState)
circleState.radiusMeters = 1_000circleState.center = GeoPoint(latitude: 35.6895, longitude: 139.6917)Ejemplo de selección
Section titled “Ejemplo de selección”circleState.onClick = { event in selectedCircleId = event.state.id}
circleState.strokeColor = selectedCircleId == circleState.id ? .red : .blueMantén id estable cuando un círculo represente un objeto del modelo, como una geocerca o un área de búsqueda.