我正在创建一个类似于屏幕的地图,其中滚动视图内部的地图图像比滚动视图大得多。现在,当用户点击地图旁边桌子上的某个位置时,用户将被带到位置点并将该位置置于中心位置。我正在使用此代码绘制标记并将标记置于中心位置:
CGRect frame=CGRectMake(pt.x - roundf(scrollMap.frame.size.width/2.0),
pt.y - roundf(scrollMap.frame.size.height/2.0),
scrollMap.frame.size.width, scrollMap.frame.size.height);
[scrollMap scrollRectToVisible:frame animated:YES];
这绝对没问题。但是,当放大或缩小地图时,这不起作用。我已经尝试了一切可能的方法来使用scrollview的zoomscale来实现这一点,但是徒劳无功。我想我错过了一些东西。任何帮助将不胜感激。感谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
发现这个奇妙的一行代码完成了这项工作......只是它将scrollview缩放到最大滚动...
[scrollMap zoomToRect:marker.frame animated:YES];
感谢。