Skip to content
MapWidget.cc 33.5 KiB
Newer Older
pixhawk's avatar
pixhawk committed

    //    camPoints.append(tempPoint1);
    //    camPoints.append(tempPoint2);
pixhawk's avatar
pixhawk committed

    //    camLine->setPoints(camPoints);
pixhawk's avatar
pixhawk committed

    QPen* camBorderPen = new QPen(QColor(255,0,0));
    camBorderPen->setWidth(2);
pixhawk's avatar
pixhawk committed

    //radio = mc->currentZoom()
pixhawk's avatar
pixhawk committed

    if(drawCamBorder)
    {
        //clear camera borders
        mc->layer("Camera")->clearGeometries();
pixhawk's avatar
pixhawk committed

        //create a camera borders
        qmapcontrol::CirclePoint* camBorder = new qmapcontrol::CirclePoint(currentPos.x(), currentPos.y(), radio, "camBorder", qmapcontrol::Point::Middle, camBorderPen);
pixhawk's avatar
pixhawk committed

        //camBorder->setCoordinate(currentPos);
pixhawk's avatar
pixhawk committed

        mc->layer("Camera")->addGeometry(camBorder);
        // mc->layer("Camera")->addGeometry(camLine);
        if (isVisible()) mc->updateRequestNew();
pixhawk's avatar
pixhawk committed

    else
    {
        //clear camera borders
        mc->layer("Camera")->clearGeometries();
        if (isVisible()) mc->updateRequestNew();
pixhawk's avatar
pixhawk committed

}

void MapWidget::drawBorderCamAtMap(bool status)
{
    drawCamBorder = status;
    updateCameraPosition(20,0,"no");
pixhawk's avatar
pixhawk committed

}

QPointF MapWidget::getPointxBearing_Range(double lat1, double lon1, double bearing, double distance)
{
    QPointF temp;
pixhawk's avatar
pixhawk committed

    double rad = M_PI/180;
pixhawk's avatar
pixhawk committed

    bearing = bearing*rad;
    temp.setX((lon1 + ((distance/60) * (sin(bearing)))));
    temp.setY((lat1 + ((distance/60) * (cos(bearing)))));
pixhawk's avatar
pixhawk committed