有人让 SwiftUI+MapKit+LongPress 工作吗?

Anybody got SwiftUI+MapKit+LongPress working?

我正在尝试让 SwiftUI + MapKit + LongPress 手势正常工作。当我将地图添加到 ContentView 时效果很好。然后我将 .onLongPressGesture 处理程序添加到地图,并且 panning/zooming 停止工作。长按虽然有效!

您可以在以下位置查看我的示例项目: https://github.com/tomha2014/KISS_MapKit_SwiftUI

但它是这样的:

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

还有人知道如何在制作印刷机时获得 lat/long 吗?

我想我可以用地图控制器做到这一点,但这似乎是“现代”方式,我只是希望它是文档方式。

谢谢 汤姆

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

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