如何缩放自定义引脚MKMapKit

时间:2012-10-12 12:08:14

标签: objective-c ios xcode mapkit

我刚刚将自定义图片图片添加到地图上的图钉上。问题是引脚非常大并且覆盖了很多地图,这是很好的放大但是在缩小时是一个问题,因为用户无法看到任何地图。

当用户缩小时,如何缩小针脚? 我用Google搜索了它,但似乎无法找到任何答案。

这是我的code

有没有人知道如何做到这一点或者我可以在哪里找到它?

谢谢!

2 个答案:

答案 0 :(得分:2)

来自“位置感知编程指南”:

  

无论地图的当前缩放级别如何,每次都以相同的比例绘制所有注释。

您需要跟踪地图的缩放级别并更改注释的图像大小。 希望,这会有所帮助:http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/

答案 1 :(得分:1)

您应该查看一个或两个有关使用mapkit的教程,看看它是如何完成的。实现为MKMapAnnotationView的地图图钉将始终正确缩放(当地图比例发生变化时,它将始终保持相同的大小。

尝试查看this tutorial by Ray Wenderlich。有很多要消化的内容,但要指的是如何使用MKAnnotation协议(参见本教程中的MyLocation类),如何将引脚实际添加为“注释”(参见- (void)plotCrimePositions:(NSString *)responseString方法) ,最后,如何使用MKMapViewDelegate方法,尤其是- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation