-1

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

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

如何在 C++/QT 应用程序中做到这一点?我不知道如何让我的程序识别 COSMctrl 并将地图放在 QTLabel 上以使其显示在我的应用程序上。

帮助将不胜感激。

4

1 回答 1

1

COSMctrl使用MFC,因此您将很难将其嵌入到Qt. 但是,据我了解您的问题,您只需要显示图块瓷砖只是普通的图像,可以很容易地嵌入到您的程序中。

为了知道在给定坐标和缩放级别下需要显示哪个图块,请阅读OSM Wiki上的Slippy 地图图块名称。要了解有关如何获取磁贴的更多信息,请阅读switch2osm.org的选择磁贴提供者部分。

于 2013-09-16T07:42:19.730 回答