Ios 更小的MapKit缩放间隔iPhone

Ios 更小的MapKit缩放间隔iPhone,ios,iphone,zooming,mapkit,Ios,Iphone,Zooming,Mapkit,我正在尝试缩放到一个特定的区域。我遇到的问题是,据我所知,在编程上,您只能设置为固定的缩放级别。我制作了一个测试应用程序来演示这一点。我使用的是固定的中心坐标,然后只是改变大小(以米为单位)。在我在1000到4000之间进行的测试中,缩放级别为近似值:MapKit仅允许设置积分缩放级别。对于非整数缩放级别。原则上,您应该能够使用setVisibleMapRect:animated:和setRegion:animated:设置任意缩放级别然而,正如您所注意到的,MapKit中似乎有一个bug,它会

我正在尝试缩放到一个特定的区域。我遇到的问题是,据我所知,在编程上,您只能设置为固定的缩放级别。我制作了一个测试应用程序来演示这一点。我使用的是固定的中心坐标,然后只是改变大小(以米为单位)。在我在1000到4000之间进行的测试中,缩放级别为近似值:MapKit仅允许设置积分缩放级别。对于非整数缩放级别。

原则上,您应该能够使用
setVisibleMapRect:animated:
setRegion:animated:
设置任意缩放级别然而,正如您所注意到的,MapKit中似乎有一个bug,它会“四舍五入”到下一个完整的缩放级别。。。很讨厌的行为。一段时间前我向苹果公司报告了它,根据bug报告系统,它仍然是开放的。很抱歉,我无法找到任何解决方法。

是的,这是个问题,但您可以尝试找到适合您需要的值。数字可能与您想要的不完全相同。你需要通过看地图来找出答案。我今天也必须这样做,我做到了:

  • 实现了mapView:RegiondChangeAnimated:记录地图的当前区域。我得了0.26分。。。和0.24。。。作为跨度,但即使我把这些值,我没有得到相同的缩放级别

  • 因为我得到了比我想要的更多的缩放,我开始减少这些值,最后使用0.2和0.18

  • 目前想到的唯一解决办法是反复试验。您还可以通过手动挤压获得所需的缩放级别值。然后使用这些值以编程方式设置区域。如果地图缩小得更大,尝试按比例缩小纬度和经度增量。如果它放大了,试着按比例增加它们


    我希望这对您有所帮助。

    有人知道MKMapRect是否也会发生同样的情况,并设置visible rect???-我真的不知道如何让地图像被捏一样缩放?如果有人能告诉我如何做到这一点,即使它不是通过设置MapKit缩放(如触摸模拟)来实现的,那将非常好…你现在如何设置缩放?我尝试过使用MKMapRects,创建MKCoordinateSpan,然后使用MKCoordinateRegionMake,还有MkCoordinateRegionMakewithDistanceThank,如果可以通过触摸来完成,你能不向mapkit或其他东西发送手动触摸事件吗?感谢你澄清这一点-我只是觉得奇怪,用户比开发者拥有更多的控制权!