gpt4 book ai didi

ios - 用静态图片替换 MKMapView

转载 作者:可可西里 更新时间:2023-11-01 06:19:38 25 4
gpt4 key购买 nike

是否可以显示静态图像而不是默认的 MapView,其中当前位置始终是图像的中心?

我想显示一个以当前位置为中心的图像,并根据坐标(距离和方向)在其上添加图钉。我也想计算两者之间的距离,并可能根据手机指向的方向旋转图像/图钉。

我认为使用 MKMapView 并将其替换为静态图像可能是最简单的方法,因为我可以使用所有内置功能,但现在似乎无法更改 map 到静态图像?

我也可以直接在图像上作画,但它是如何工作的,我应该这样做吗?我猜它会是极坐标的东西。

最佳答案

对于 iOS7,你有 MKMapSnapshotter它可以在后台线程中渲染 map 区域的快照。然后您可以拍摄该快照的图像。

MKMapSnapshotOptions* options = [MKMapSnapshotOptions new];
//Setup options here:
options.camera = ...
options.region = ...

MKMapSnapshotter* snapshotter = [[MKMapSnapshotter alloc] initWithOptions:options];
[snapshotter startWithQueue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) completionHandler:^(MKMapSnapshot* snapshot, NSError* error) {

// get the image associated with the snapshot

UIImage *image = snapshot.image;

dispatch_async(dispatch_get_main_queue(), ^ {
//Make sure to access UIKit UI elements on the main thread!
[self.imageView setImage: image];
});
}

关于ios - 用静态图片替换 MKMapView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22071432/

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