我有一个关于这个库的问题:https://github.com/raptorswing/MapGraphics .联系制造商没有用,所以我希望在这里得到帮助,有人会面临同样的问题。
如何将对象添加到此库中的 map ?尝试在这里做的是这样的:
MapGraphicsScene *scene = new MapGraphicsScene();
MapGraphicsView *view = new MapGraphicsView(scene);
LineObject line(Position(92.860984, 56.006355), Position(92, 56), 10);
QPainter linePainter;
QColor red(255, 0, 0);
linePainter.setPen(red);
QStyleOptionGraphicsItem itm;
line.paint(&linePainter, &itm, view);
QSharedPointer<OSMTileSource> osmTiles(new OSMTileSource(OSMTileSource::OSMTiles), &QObject::deleteLater);
QSharedPointer<CompositeTileSource> composite(new CompositeTileSource(), &QObject::deleteLater);
composite->addSourceBottom(osmTiles);
view->setTileSource(composite);
但是没有结果。你能帮助我吗? :(
最佳答案
不幸的是,相关的代码不在您的代码段中,但我想知道它是 http 还是 https 访问?当您尝试下载 this http one 等磁贴时它现在将重定向到 https。这吸引了许多客户(据我所知是基于 Java 和基于 Flash 的客户)。
github project说“这是一个 Qt map 小部件,可以使用来自 MapQuest、Openstreetmap 或您定义的自定义源的图 block ”,这表明它实际上已经很老了,因为 Mapquest 已经很长时间没有自己的 map 图 block 了。尝试使用自定义源并定义对 OSM 磁贴的 https 访问。
关于c++ - github 上的 map 库。 C++/Qt/OpenStreetMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48706399/