菜鸟教程小白 发表于 2022-12-12 14:01:32

ios - 如何在上半部分 og mapview 上显示注释?


                                            <p><p>我有一个特殊情况,我似乎无法理解。</p>

<p>我有一个全屏 mapView 作为背景。在下半部分中,我还有一些其他元素,我需要为我的 mapView 设置 mapregion,以便所有注释都可见并位于 View 的上半部分。</p>

<p> <a href="/image/zxOrS.png" rel="noreferrer noopener nofollow"><img src="/image/zxOrS.png" alt="enter image description here"/></a> </p>

<p>我可以找到所有注释的 maprect。
我还可以找到上半部分的矩形 - 甚至可以将其转换为 maprect。</p>

<p>但是我如何关联这两个 maprect 以便将适合注释的 maprect 移动(并挤压)到上半部分?</p>

<p>有人可以给我一个提示吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我曾经有过类似的设计,只是它是针对单个注释而不是多个注释,但原则上是相同的。</p>

<p>在 ViewDidLayoutSubviews 中:</p>

<ol>
<li>创建一个包含注释的 MKRegion 创建一个 CGPoint
位于 map 未覆盖部分的中心。 </li>
<li>改变
您所在地区的中心到未覆盖 map 部分的中心
通过使用 MKMapView.convert(point: toCoordinateFrom:) </li>
<li>显示新的
通过调用 mapView.setRegion(region, animated: false) 居中</li>
</ol>

<p>您需要弄清楚哪个区域包含您的注释(不仅仅是找到最大和最小纬度、经度并添加填充)。以下是其余部分的示例代码:</p>

<pre><code>      let point = CGPoint(x: mapView.bounds.size.width/2, y: -100)
      region.center = mapView.convert(point, toCoordinateFrom: mapView)
      mapView.setRegion(region, animated: false)
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在上半部分 og mapview 上显示注释?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/47346323/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/47346323/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在上半部分 og mapview 上显示注释?