有人让 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!")
}
我正在尝试让 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!")
}