【发布时间】:2022-12-30 19:32:24
【问题描述】:
我想检测地图上的用户点击,以便我可以添加标记并获取该点的坐标。我能够在 android 上做到这一点并做出反应,但在 swiftui 中似乎不可能,因为我找不到新的方法来做到这一点。 目前我有这样的地图视图。
import SwiftUI
import UIKit
import MapboxMaps
struct MapBoxMapView: UIViewControllerRepresentable {
func makeUIViewController(context: Context) -> MapViewController {
return MapViewController()
}
func updateUIViewController(_ uiViewController: MapViewController, context: Context) {
}
}
class MapViewController: UIViewController {
internal var mapView: MapView!
override func viewDidLoad() {
super.viewDidLoad()
let myResourceOptions = ResourceOptions(accessToken: "MY_TOKEN")
let myCameraOptions = CameraOptions(center: CLLocationCoordinate2D(latitude: 0, longitude: 0), zoom: 10)
let initOptions = MapInitOptions(
resourceOptions: myResourceOptions,
cameraOptions: myCameraOptions,
styleURI: StyleURI(rawValue: StyleURI.satellite.rawValue)
)
mapView = MapView(frame: view.bounds, mapInitOptions: initOptions)
mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.view.addSubview(mapView)
}
}
我该怎么做才能让它成为可能?我搜索了 v10 文档,但一无所获。
【问题讨论】:
标签: swiftui mapbox mapbox-ios