code: public void getMap(BoundingBox bounds, MapDataHandler handler)
  	{
  		if(bounds.crosses180thMeridian())
  		{
  			throw new IllegalArgumentException("bounds may not cross the 180th meridian");
  		}
  
  		String request = "map?bbox=" + bounds.getAsLeftBottomRightTopString();
  		boolean authenticate = osm.getOAuth() != null;
  
  		try
  		{
  			osm.makeRequest(request, authenticate, new MapDataParser(handler, factory));
  		}
  		catch(OsmBadUserInputException e)
  		{
  			/* we can be more specific here because we checked the validity of all the other
  			   parameters already */
  			throw new OsmQueryTooBigException(e);
  		}
  	}
docs: Feeds map data to the given MapDataHandler.<br>
  If not logged in, the Changeset for each returned element will be null
  
  @param bounds rectangle in which to query map data. May not cross the 180th meridian. This is
  usually limited at 0.25 square degrees. Check the server capabilities.
  @param handler map data handler that is fed the map data
  
  @throws OsmQueryTooBigException if the bounds are is too large
  @throws IllegalArgumentException if the bounds cross the 180th meridian.