I ended up doing the following which worked for me.
Create a map with no control using:
defaultMapOptions.setControls(new JObjectArray(new JSObject[0]));
Then add custom controls to the map. (Here I'm adding just one)
map.addControl(new PanZoomBar());
The PanZoomBar
can help in the panning as well as zooming. This fixes the navigation. As for the box selection,
SelectFeatureOptions selectBoxFeatureOptions = new SelectFeatureOptions();
selectBoxFeatureOptions.setBox(true);
SelectFeature boxSelectFeature = new SelectFeature(vectorLayer,selectBoxFeatureOptions);
boxSelectFeature.setClickOut(false);
boxSelectFeature.setToggle(false);
boxSelectFeature.setMultiple(false);
boxSelectFeature.setToggleKey("ctrlKey");
boxSelectFeature.setMultipleKey("shiftKey");
map.addControl(boxSelectFeature);