如何在 QT/C++ 应用程序上使用 COSMctrl

How to use COSMctrl on QT/C++ application?

本文关键字:程序上 应用程序 COSMctrl 应用 C++ QT      更新时间:2023-10-16

我在 GUI 编程方面C++相当陌生,对于一个项目,我需要使用地图查看器来绘制从一个城市到另一个城市的路线。我的班级决定将QT用于与GUI相关的所有内容,并使用Netbeans进行代码。

我读到使用OpenStreetMaps的最佳框架是COSMctrl。但是我不知道如何使用它。我使用JMapViewer在Java中生成地图,它所涉及的只是导入JAR文件并将地图添加到JLabel。

如何在C++/QT应用程序中执行此操作?我不知道如何让我的程序识别 COSMctrl 并将地图放在 QTLabel 上以显示在我的应用程序上。

帮助将不胜感激。

COSMctrl使用MFC,因此您很难将其嵌入到Qt中。但是,据我了解您的问题,您只需要显示磁贴。磁贴只是常规图像,可以轻松嵌入到程序中。

要了解需要为给定坐标和缩放级别显示哪个磁贴,请阅读 OSM Wiki 中的滑溜地图图块名称。若要详细了解如何获取磁贴,请阅读在 switch2osm.org 上选择磁贴提供程序部分。