我需要让iPad应用程序使用mapkit显示给定国家/地区并进行一些编辑。是否可以限制它,以便用户无法滚动到我想要显示的区域之外的其他区域? 例如,我的应用程序想要显示有关巴西的内容,我可以制作它以便用户无法远离该国家/地区吗?
这个问题是关于Mapkit的,我知道我可以有一个有问题的国家的图像,并试图获得类似谷歌地图的效果......
谢谢!
答案 0 :(得分:1)
我不知道这是否会起作用,因为我从未尝试过,但我认为可能会这样。
从继承MKMapView开始。然后,覆盖所有触摸处理程序(例如touchesBegan:withEvent:,touchesEnded:withEvent:,etc ...)。在重写的触摸处理程序中,对mapview上显示的当前区域执行边界检查。如果它位于(或者可能非常接近)您想要显示的区域的边缘,则不要对触摸事件执行任何操作。否则,只需将touch事件传递给方法的超类实现。
如果有效,请告诉我。