gpt4 book ai didi

ios - 如何在 mapbox map 中使用动画移动注释?

转载 作者:行者123 更新时间:2023-11-28 08:02:15 25 4
gpt4 key购买 nike

我在我的 iOS 应用程序中使用 mapbox map 。我使用此类 MGLPointAnnotation 在 mapbox map 中添加了注释。

现在的问题是我无法更改它的位置。这就是我更改注释位置的方式。但它不动。我需要删除第一个旧注释,然后再次需要添加新注释,但我不想这样做。请告诉我该怎么做。

car.coordinate = CLLocationCoordinate2D(latitude: lat, longitude: lng)

我希望在注释的位置发生变化时移动注释并具有流畅的动画效果。

此外,当位置发生变化时,我会用相机更改 mapbox map 的中心。让我知道我做对与否。

// Optionally set a starting point.
bMbMapView.setCenter(cord, zoomLevel: 7, direction: bearing, animated: true)
bMbMapView.setDirection(bearing, animated: true)

// Create a camera that rotates around the same center point, rotating 180°.
// `fromDistance:` is meters above mean sea level that an eye would have to be in order to see what the map view is showing.
let camera = MGLMapCamera(lookingAtCenter: cord, fromDistance: 1000, pitch: 7, heading: 90)

// Animate the camera movement over 5 seconds.
bMbMapView.setCamera(camera, withDuration: 1, animationTimingFunction: CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut))

最佳答案

MGLAnnotationView 是一个 UIView,因此您应该能够使用 Core Animation 对更改进行动画处理:https://github.com/mapbox/mapbox-gl-native/issues/8378#issuecomment-287910768

另一种选择是使用样式源和图层,然后使用计时器更新源。这可能不如使用动画注释 View 流畅。

关于ios - 如何在 mapbox map 中使用动画移动注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46336703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com