issue:
    need a customized way to handle overlay panning and zooming

fix:
    create a custom zoom handler on overlay so that we can attach a delegate