【问题标题】:How can i get location on tap in mapbox v10 in swift我如何快速在 mapbox v10 中点击位置
【发布时间】: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


    【解决方案1】:

    对于 v10,此示例演示如何识别点击附近的功能。虽然整个示例的目的不同,但 onMapClick 函数显示了查找特征然后构建注释的方法。 https://docs.mapbox.com/ios/maps/examples/view-annotation-marker/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 2016-02-01
      • 1970-01-01
      • 2022-11-03
      • 2022-10-21
      相关资源
      最近更新 更多