// Set up click listener
mapView.on(Events.click) { [weak self] clickPayload in
guard let self = self, let click = clickPayload else { return }
self.handleClick(click, longPress: false)
}
// Set up long-press listener
mapView.on(Events.longPress) { [weak self] clickPayload in
guard let self = self, let click = clickPayload else { return }
self.handleClick(click, longPress: true)
}
private func handleClick(_ clickPayload: ClickPayload, longPress: Bool = false) {
// Extract data from ClickPayload
let title = clickPayload.floors?.first?.name ?? "Map"
let labelText = clickPayload.labels?.first?.text
let spaceName = clickPayload.spaces?.first?.name
let coordinate = clickPayload.coordinate
print("Clicked at: \(coordinate.latitude), \(coordinate.longitude)")
}