Map
@MainActor
@preconcurrency
struct Mapextension Map : MapAnimatable, Sendable, SendableMetatype, View-
The type of view representing the body of this view.
When you create a custom view, Swift infers this type from your implementation of the required
View/body-swift.propertyproperty.Declaration
Swift
typealias Body = some View -
The API key to use for the Google Maps SDK.
This is required to use the Google Maps SDK.
Declaration
Swift
@MainActor @preconcurrency static var apiKey: String { get set } -
The content and behavior of the view.
When you implement a custom view, you must implement a computed
bodyproperty to provide the content for your view. Return a view that’s composed of built-in views that SwiftUI provides, plus other composite views that you’ve already defined:struct MyView: View { var body: some View { Text("Hello, World!") } }For more information about composing views and a view hierarchy, see doc:Declaring-a-Custom-View.
Declaration
Swift
@MainActor @preconcurrency var body: some View { get } -
Initializes the map view with the specified camera, mode, and content.
This method configures the map’s initial viewpoint, rendering style, and displayed content.
Declaration
Swift
@MainActor @preconcurrency init<Content>(camera: Binding<Camera>, mode: MapMode, @MapContentBuilder content: () -> Content = { EmptyMapContent() }) where Content : MapContentParameters
cameraThe camera position and orientation binding, defining the map’s viewport.
modeThe desired map mode (e.g.,
.hybrid,.satellite).contentThe content to be displayed on the map. This parameter is optional;
-
Initializes the map view with the specified camera, mode, and content.
This method configures the map’s initial viewpoint and rendering style.
Declaration
Swift
@MainActor @preconcurrency init<Content>(initialCamera: Camera = .init(center: .init(latitude: 0, longitude: 0, altitude: 63_170_000)), mode: MapMode, @MapContentBuilder content: () -> Content = { EmptyMapContent() }) where Content : MapContentParameters
initialCameraThe initial camera position and orientation, defining the map’s viewport. Defaults to a global view at {latitude: 0, longitude: 0, altitude: 63,170,000 meters}.
modeThe desired map mode (e.g.,
.hybrid,.satellite).contentThe content to be displayed on the map. This parameter is optional;
-
Returns the open source license information for the Google Maps SDK.
Declaration
Swift
@MainActor @preconcurrency static let openSourceLicenseInfo: String -
Declaration
Swift
@MainActor var provider: _MapAnimatableProvider -
Applies a Cloud-based Map Style to the map.
Use this method to associate a unique Map ID with your map instance. Map IDs are created and managed in the Google Cloud Console. Changing the
mapIDwill trigger a full recreation of the Map view.Declaration
Swift
@MainActor @preconcurrency func style(mapID: String, error: (() -> Void)? = nil) -> MapParameters
mapIDThe unique Map ID string generated in the Google Cloud Console.
Return Value
A map view configured with the specified style.