struct ContentView: View {
   @State private var appData = ApplicationData.shared
   
   var body: some View {
      Map(position: $appData.cameraPos) {
         ForEach(appData.listLocations, id: \.self) { place in
            Marker(item: place)
         }
      }
      .onMapCameraChange(frequency: .onEnd) { context in
         appData.cameraPos = .region(context.region)
         Task {
            await appData.findPlaces()
         }
      }
   }
}