1

我正在尝试开发一种自定义地图。

所以我有一个启用缩放的滚动视图。

这个滚动视图有一个 UIImageView 作为它的子视图,代表用户的地图。

我希望用户能够像在 MapKit 中那样“放下一个图钉”。

如果我将图钉图像视图添加到地图图像视图中,图钉图像将根据滚动视图缩放进行缩放,这不是我想要的。

我想达到与 MapKit Mapview 相同的结果。

当用户平移或缩放时,图钉应该四处移动,但它的图像不应该变小或变大。

有一种简单的方法可以做到这一点,而不会因为对缩放比例和内容偏移的数学推测而变得疯狂?

非常感谢大家。

4

2 回答 2

0

这更像是一种猜测,但是将 pin 的层添加为图像视图的子层似乎是这样做的方法。

于 2013-02-26T20:38:02.030 回答
0

我做的。

我所要做的就是将图钉添加到地图图像视图中。

在滚动视图委托之后,我根据滚动视图缩放比例调整了引脚比例,如下所示:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    _redPin.transform = CGAffineTransformMakeScale(1 / scrollView.zoomScale, 1 / scrollView.zoomScale);
}
于 2015-01-26T05:32:04.733 回答