mapdivの中心じゃないところにpantoしたい

普通に緯度経度で打ったマーカーの位置にpantoすると、ふつうdivの中心にマーカーが位置するようにパンするけど、これを画面のはしっことかに止まるようにしたい.
これでいいのかな.

 map = GMap2('map');
 var mapdiv = $('map');
 var p = new GLatLng(/* マーカーのLatLngとか */);
 var dest = new GPoint(/* pantoでもっていきたいdivのx/y */);
 var ofw = mapdev.offsetWidth/2 - dest.x;
 var ofh = mapdev.offsetHeight/2 - dest.y;
 var div_p = map.fromLatLngToDivPixel(p);
 p = map.fromDivPixelToLatLng(new GPoint(div_p.x + ofw, div_p.y + ofh));
 map.panto(p);