QT 5.15.2 开发地图ArcGIS 100.15.6(ArcGIS Runtime SDK for Qt)

server/2025/2/13 2:03:44/
  • QT 5.15.2
  • ArcGIS下载

Downloads | ArcGIS Runtime API for Qt | Esri Developer

  • ArcGIS安装(略)
  • 参考

Display a map | ArcGIS Maps SDK for Qt | Esri Developer

  • QT新建工程

步骤1

步骤2

步骤3

步骤4(选择Topographic不需要KEY)

步骤5(必须是MSVC2019 64bit!)

步骤6

  • 清理文件

QT新建ArcGIS工程,编译报错:\BookmarkListModel.h:100: error: C2039: “in“: 不是 “Esri::ArcGISRuntime“ 的成员-CSDN博客

  • 下载测试地图数据

https://download.csdn.net/download/quantum7/90369309

  • 修改代码

打开文件,修改参考如下:

// Other headers
#include "ArcGISMapDemo.h"#include "Map.h"
#include "MapGraphicsView.h"
#include "TileCache.h"
#include "ArcGISTiledLayer.h"#define TPK_FILE "D:\\SVN-WORK\\SourceCode\\ResearchWork\\ArcGISMapDemo\\map-tpk-for-test\\gis.tpk"using namespace Esri::ArcGISRuntime;ArcGISMapDemo::ArcGISMapDemo(QWidget *parent /*=nullptr*/): QMainWindow(parent)
{// Create a map using the ArcGISTopographic BasemapStyle//m_map = new Map(BasemapStyle::ArcGISTopographic, this);TileCache* tileCache = new TileCache(TPK_FILE, this);ArcGISTiledLayer* tiledLayer = new ArcGISTiledLayer(tileCache, this);Basemap* basemap = new Basemap(tiledLayer, this);m_map = new Map(basemap, this);// Create the Widget viewm_mapView = new MapGraphicsView(this);// Set map to map viewm_mapView->setMap(m_map);// set the mapView as the central widgetsetCentralWidget(m_mapView);
}// destructor
ArcGISMapDemo::~ArcGISMapDemo() {}


http://www.ppmy.cn/server/167212.html

相关文章

PostCSS和PurgeCSS如何具体应用于我的项目?

在你的项目中应用 PostCSS 和 PurgeCSS 可以显著提高 CSS 的性能和可维护性。以下是如何具体在 React 项目中使用这两个工具的步骤。 1. 使用 PostCSS 安装 PostCSS 及插件 首先,你需要安装 PostCSS 和相关的插件。使用以下命令安装: npm install postcss postcss-loader…

Android图片加载框架Coil,Kotlin

Android图片加载框架Coil,Kotlin implementation("io.coil-kt:coil:1.4.0") import android.os.Bundle import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.lifecycleScope import coil.Coil i…

基于 Nginx 的 CDN 基础实现

概览 本文是对基于Nginx的CDN网络的学习笔记,阅读的代码为:https://github.com/leandromoreira/cdn-up-and-running 其中,先确定CDN中的一些基础概念: Balancer:负载均衡,即请求数据的流量最开始打到Bal…

QT修仙笔记 事件大圆满 闹钟大成

学习笔记 牛客刷题 闹钟 时钟显示 通过 QTimer 每秒更新一次 QLCDNumber 显示的当前时间,格式为 hh:mm:ss,实现实时时钟显示。 闹钟设置 使用 QDateTimeEdit 让用户设置闹钟时间,可通过日历选择日期,设置范围为当前时间到未来 …

C语言-结构体

1.共用体: union //联合--共用体 早期的时候,计算机的硬件资源有限, 能不能让多个成员变量 公用同一块空间 //使用方式 类似 结构体 --- 也是构造类型 struct 结构体名 { 成员变量名 }; union 共用体名 { 成员变量名 }; //表示构造了一个共用体…

浏览器渲染方式及性能优化

浏览器的渲染方式和性能优化主要涉及 HTML 解析、CSS 解析、JavaScript 执行、布局(Layout)、绘制(Painting) 和 合成(Compositing) 等关键环节。以下是详细解析及优化方案: 一、浏览器渲染流程…

prim算法 kruskal算法

prim算法精讲 题目描述: 在世界的某个区域,有一些分散的神秘岛屿,每个岛屿上都有一种珍稀的资源或者宝藏。国王打算在这些岛屿上建公路,方便运输。 不同岛屿之间,路途距离不同,国王希望你可以规划建公路…

C# 封送和远程编程介绍

.NET学习资料 .NET学习资料 .NET学习资料 在 C# 编程领域中,封送(Marshaling)和远程编程(Remote Programming)是两个极为重要的概念,它们为开发者提供了与不同环境、不同进程或不同机器上的代码进行交互的…