viewport can be created with positions that will offset the contained map snapshot