There is no way to tell the map not to scroll a specific area. The only way I could think of is to stop the user from scrolling when you click on one of your fences. The example below is written without testing or compilation at all, so you may need to tweak it yourself, but I hope it launches you.
ViewController.h
CLLocationCoordinate2D myNorthEast, mySouthWest;
ViewController.m
-(void)viewDidLoad{ myNorthEast = CLLocationCoordinate2DMake(lat1,lon1); mySouthWest = CLLocationCoordinate2DMake(lat2,lon2); [super viewDidLoad]; } -(void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated{ if(!animated){ return;
Part of this comes from this answer: Getting MKMapvIew bounds
source share