void LayerManager::setView(const QPointF& coordinate)
    {
        QPoint oldMapPx = mapmiddle_px;

        mapmiddle_px = layer()->mapadapter()->coordinateToDisplay(coordinate);

        scroll += mapmiddle_px - oldMapPx;
        zoomImageScroll+= mapmiddle_px - oldMapPx;


        mapmiddle = coordinate;

        //TODO: muss wegen moveTo() raus
        if (!checkOffscreen())
        {
            newOffscreenImage();
        }
        else
        {
            //TODO:
            // verschiebung ausrechnen
            // oder immer neues offscreenimage
            //newOffscreenImage();
            moveWidgets();
        }
    }
    void LayerManager::scrollView(const QPoint& point)
    {
        scroll += point;
        zoomImageScroll+=point;
        mapmiddle_px += point;

        mapmiddle = layer()->mapadapter()->displayToCoordinate(mapmiddle_px);
        if (!checkOffscreen())
        {
            newOffscreenImage();
        }
        else
        {
            moveWidgets();
        }
    }
    void LayerManager::setView(const QPointF& coordinate)
    {
        mapmiddle_px = layer()->mapadapter()->coordinateToDisplay(coordinate);
        mapmiddle = coordinate;

        //TODO: muss wegen moveTo() raus
        if (!checkOffscreen())
        {
            newOffscreenImage();
        }
        else
        {
            //TODO:
            // verschiebung ausrechnen
            // oder immer neues offscreenimage
            newOffscreenImage();
        }
    }