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]