From af24343b37f2a4620ce049b48a49c7ebd78072e9 Mon Sep 17 00:00:00 2001 From: linchengfu <1783635258@qq.com> Date: Tue, 7 Oct 2025 10:51:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=A8=81=E8=83=81=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/mappage.cpp | 667 +++++++++++++++++++++++++++++------------- src/pages/mappage.h | 62 ++-- 2 files changed, 508 insertions(+), 221 deletions(-) diff --git a/src/pages/mappage.cpp b/src/pages/mappage.cpp index 3875af7..519cfb0 100644 --- a/src/pages/mappage.cpp +++ b/src/pages/mappage.cpp @@ -25,12 +25,39 @@ #include #include "mapbridge.h" -MapPage::MapPage(QWidget *parent) : QWidget(parent), mapArea_(nullptr), heightCombo_(nullptr), downloadMapBtn_(nullptr), mapView_(nullptr), setThreatBtn_(nullptr), areaSearchBtn_(nullptr), pathPlanningBtn_(nullptr), areaCoverageBtn_(nullptr), coordInput_(nullptr), locateBtn_(nullptr), searchMapBtn_(nullptr), threatDialog_(nullptr), searchDialog_(nullptr), planningDialog_(nullptr), coverageDialog_(nullptr), locateDialog_(nullptr), baseFontSize_(10), pathOverlayId_("pathOverlay"), startMarkerId_("startMarker"), endMarkerId_("endMarker"), currentPathData_(""), bridge_(nullptr), channel_(nullptr), coverageOverlayId_("coverageOverlay"), areaOverlayId_("areaOverlay"), currentCoveragePathData_("") { +MapPage::MapPage(QWidget *parent) : QWidget(parent), + mapArea_(nullptr), + heightCombo_(nullptr), + downloadMapBtn_(nullptr), + mapView_(nullptr), + setThreatBtn_(nullptr), + pathPlanningBtn_(nullptr), + areaCoverageBtn_(nullptr), + coordInput_(nullptr), + locateBtn_(nullptr), + searchMapBtn_(nullptr), + threatDialog_(nullptr), + planningDialog_(nullptr), + coverageDialog_(nullptr), + locateDialog_(nullptr), + baseFontSize_(10), + pathOverlayId_("pathOverlay"), + startMarkerId_("startMarker"), + endMarkerId_("endMarker"), + currentPathData_(""), + bridge_(nullptr), + channel_(nullptr), + coverageOverlayId_("coverageOverlay"), + areaOverlayId_("areaOverlay"), + currentCoveragePathData_(""), + isDrawing_(false), + drawingShape_(""), + drawingPoints_(), + threatAreas_() { setupUI(); enableGeolocation(); qDebug() << "MapPage 构造函数完成"; - threatDialog_ = new ThreatAreaDialog(this); - searchDialog_ = new AreaSearchDialog(this); + threatDialog_ = new ThreatAreaDialog(this, this); planningDialog_ = new PathPlanningDialog(this, this); coverageDialog_ = new AreaCoverageDialog(this, this); locateDialog_ = new LocateDialog(this); @@ -94,7 +121,27 @@ void MapPage::setupMapArea() { window.onerror = function(msg, url, line) { console.log("JS 错误: " + msg + " at line " + line); }; - +