菜鸟教程小白 发表于 2022-12-13 02:33:19

ios - 考虑缩放级别的两点之间的 CLLocationCoordinate2D 距离


                                            <p><p>我正在尝试使用 <code>MKMapView</code> 的子类创建可靠的集群机制。我遇到了一项任务,我已经将我的头撞到墙上很长一段时间了 - 当它们相互重叠时将注释分组到一个集群中。我可以获得两个注释之间的距离(以米为单位),但是如何获得相对于缩放级别(latitudeDelta)的距离?理想情况下,我想知道两个注释何时相互重叠,考虑到它们的宽度和高度,例如 40x40。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以使用 <code>convertCoordinate:toPointToView:</code> 获取注释的实际屏幕点的位置:</p>

<pre><code>CGPoint annotationPoint = [self.mapView convertCoordinate:annotation.coordinate
                                          toPointToView:self.mapView];
</code></pre>

<p>之后,利用你的三角学技巧找出两点之间的距离。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 考虑缩放级别的两点之间的 CLLocationCoordinate2D 距离,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16354982/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16354982/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 考虑缩放级别的两点之间的 CLLocationCoordinate2D 距离