菜鸟教程小白 发表于 2022-12-13 16:33:29

iPhone:获取谷歌地图的选定缩放级别


                                            <p><p>当用户要么
使用 Mapkit 在 Googlemap 上放大或缩小。</p>

<p>我们尝试过的解决方案在模拟器上运行良好,但在真机上却不行
设备(具有 iOS 3.0.1 的 iPhone 3GS)。我们需要让它在 iOS 3+ 上运行
(包括 iOS 4)</p>

<p>以下是我们用来获取缩放级别的代码:-</p>

<p>在放大/缩小时,Mapkit 调用这个代理:-</p>

<pre><code>(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
</code></pre>

<p>依次调用我们的 Mapzoomlevel 函数:-</p>

<pre><code>#define MERCATOR_RADIUS 85445659.44705395

-(float) Mapzoomlevel {
return 21 - round(log2(_mapView.region.span.longitudeDelta *
    MERCATOR_RADIUS * M_PI / (180.0 * _mapView.bounds.size.width)));
}
</code></pre>

<p>此代码取自(请参阅获取缩放级别示例第一条评论发表于
这个博客):-</p>

<p> <a href="http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/" rel="noreferrer noopener nofollow">http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/</a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p> <a href="https://github.com/jdp-global/MKMapViewZoom" rel="noreferrer noopener nofollow">https://github.com/jdp-global/MKMapViewZoom</a> </p>

<pre><code>-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated{
    int zoomLevel = ;

}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iPhone:获取谷歌地图的选定缩放级别,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/4763281/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/4763281/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iPhone:获取谷歌地图的选定缩放级别