ok half way there found this.
Scaling the Panel
{
MainMap_pan.scale_x -= (mickey.z * 0.005 * time_step);
MainMap_pan.scale_y = MainMap_pan.scale_x;
wait(1);
}
But how to keep center of the panel on same spot
if mouse tick gives 120 in change and i use *0,005 its giving 0,6 so i need when zoom in move map new pos =(Oldimage.size - newImageSize) or how is that done?