gpt4 book ai didi

ios - 在 UIView(不是 MKMapView)中使用纬度/经度的最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:35 25 4
gpt4 key购买 nike

基本上我有一个 POI 列表(名称、纬度、经度),我想将它们绘制在 UIView 上,相对于我当前的纬度/经度。我正在寻找将这些 POI(纬度/经度)映射到 UIView 的最佳实践。

不想使用MKMapView(不需要显示 map 数据)。

我正在阅读:

http://developer.apple.com/library/ios/#documentation/general/conceptual/Devpedia-CocoaApp/CoordinateSystem.html

但我不知道如何从 CLLocation 到我的 UIView 上的 (x,y)。我只想在我当前位置周围绘制那些 POI。因此,例如,如果我的屏幕代表一个 20 x 30 公里的区域,我该如何将我的 POI 映射到它们对应的 (x,y) 坐标?

谢谢。

最佳答案

您所做的有点奇怪,但是您可以将纬度/经度转换为类似CGPoint 的结构,称为MKMapPointMKMapPoint 有一个 xy 值,它们对应于 map 上的点。想象一下,如果您布置了一张平面世界地图,而 0,0 是左上角。 MKMapPoint 是使用该坐标系的 map 上的一个点。

使用函数 MKMapPointForCoordinate()CLLocationCoordinate2D 转换为 MKMapPoint

MKMapPoint myMapPoint = MKMapPointForCoordinate(myLocationCoordinate);

当你得到点列表时,你必须做一些事情,比如找到最大和最小 x 和 y 值,然后使用这些值将所有点拟合到你的 View 中,否则你最终会遇到一个负载在您的 View 中的一个地方非常接近的点。

关于ios - 在 UIView(不是 MKMapView)中使用纬度/经度的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13891814/

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