swiftui - 有人可以使用 SwiftUI+MapKit+LongPress 吗?

标签 swiftui mapkit gesture

我正在尝试让 SwiftUI + MapKit + LongPress 手势正常工作。当我在 ContentView 中添加 map 时,效果很好。然后,我将 .onLongPressGesture 修改器添加到 map 中,平移/缩放停止工作。长按还是可以的。

我正在处理的代码:

Map(coordinateRegion: $region, interactionModes: .all, showsUserLocation: true)
  .onLongPressGesture {
    // How do I get the location (Lat/Long) I am pressed on?
    print("onLongPressGesture")
  }

另外,有没有办法从长按手势获取纬度/经度?

希望仅使用 SwiftUI 使其工作,而不将 UIKit 包装在 UIViewRepresentable 中。

最佳答案

不要问为什么,但这似乎有效:

    Map(coordinateRegion: $region, interactionModes: .all, showsUserLocation: true)
        .gesture(DragGesture())
        .onLongPressGesture {
            print("Here!")
        }

关于swiftui - 有人可以使用 SwiftUI+MapKit+LongPress 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71399626/

相关文章:

swift - 支持不同 SwiftUI View 类型的 UIHostingController 数组

ios - VStack 中的文本在 SwiftUI 中不应该被截断时被截断

ios - SwiftUI 仅更改当前 View 的导航标题颜色

ios - 如何知道 MKMapView visibleMapRect 是否包含坐标?

android - 让 Android 的 ZoomButtonsController 和 GestureDetector 相处融洽

swift - 将图像和文本添加到操作表的警报按钮

ios - 用于 MKMapKit 的谷歌自动完成 API

swift - 使用 "clusteringIdentifier"导致应用程序崩溃

algorithm - 有效地找到直线的斜率

ios - 如果顶级 UIView 没有收到它想要处理的手势,将手势/触摸传递给另一个 UIView?