How are you doing ?
There are error messages for the map-servers urls in your demo : http://www.emap.no/wpserve/wps2/leaflet2.php
GET http://opencache.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=topo2graatone&zoom=10&x=1&y=-3
400 Bad Request
I copied your resolutions,but used a WMS-service and voila. I can not get to the last zoom-in level with this setup compared to the google-projection.
working demo/hack at http://orientering.stbik.no/graf/kart/utm-spor.html
the WMS call :
var topo2 = L.tileLayer.wms(
"http://opencache.statkart.no/gatekeeper/gk/gk.open?",
{layers: 'topo2', format: 'image/png',transparent: false,
attribution: "Topografisk rasterkart2" , crs: mycrs, maxZoom: 23, minZoom: 0 } );
I am overlaying a map image supposed to be in UTM-32 projection, but the fitting is poor.
The problem might be in transforming utm corners to degrees for leaflet,which then takes them back again.
Here is a snippet of the translation code :
var putm32="+proj=utm +zone=32 +ellps=WGS84 +datum=WGS84 +units=m +no_defs";
var pgeo= "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs";
var sv = new proj4.Point(562969, 7032405);
proj4( putm32, pgeo, sv);
cheers
Olav