我刚刚将自定义图片图片添加到地图上的图钉上。问题是引脚非常大并且覆盖了很多地图,这是很好的放大但是在缩小时是一个问题,因为用户无法看到任何地图。
当用户缩小时,如何缩小针脚? 我用Google搜索了它,但似乎无法找到任何答案。
这是我的code
有没有人知道如何做到这一点或者我可以在哪里找到它?
谢谢!
答案 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
。