I use the following code to zoom to a particular point on mapview
In your MapActivity call zoomToMyLocation() and in that function you can specify the latitude and longitude of source point .Here we use getController to setzoom();
private void zoomToMyLocation() {
GeoPoint myLocationGeoPoint = getgetPoint(29.0167, 77.3833);
if (myLocationGeoPoint != null) {
mapView.getController().animateTo(myLocationGeoPoint);
mapView.getController().setZoom(10);
} else {
Toast.makeText(this, "Cannot determine location",
Toast.LENGTH_SHORT).show();
}
}
private GeoPoint getPoint(double lat, double lon) {
return (new GeoPoint((int) (lat * 1000000.0), (int) (lon * 1000000.0)));
}
Related Link:
Zooming and animating to point mapview android
EDIT1
Refer to this link if you are only using a intent instead of mapview activity
Android - How to launch Google map intent in android app with certain location, zoom level and marker
EDIT2
Since intent lets you specify only one point ,you can zoom to only one point.AFAIK you will have to create a MapActivity ,mapview's map controller lets you zoom over a span using
mapView.getController().zoomToSpan(lat,lon ,lat1,lon1);