On the mapView, set scrollEnabled
, zoomEnabled
, pitchEnabled
, and rotateEnabled
to NO
and leave userInteractionEnabled
as YES
.
This way, the annotation views will still be enabled.
For pitchEnabled
and rotateEnabled
, you may want to check if those properties exist before setting them (eg. check if the map view respondsToSelector:@selector(setPitchEnabled)
, etc.) since they were added in iOS 7.