github上的Mapgraphics库。C++/Qt/OpenStreetMap
关于此库,我有一个问题:。联系制造商没有工作,所以我希望在这里得到帮助,可以有人面临同样的问题 如何将对象添加到此库中的地图?这里尝试的是:github上的Mapgraphics库。C++/Qt/OpenStreetMap,c++,qt,openstreetmap,C++,Qt,Openstreetmap,关于此库,我有一个问题:。联系制造商没有工作,所以我希望在这里得到帮助,可以有人面临同样的问题 如何将对象添加到此库中的地图?这里尝试的是: MapGraphicsScene *scene = new MapGraphicsScene(); MapGraphicsView *view = new MapGraphicsView(scene); LineObject line(Position(92.860984, 56.006355), Position(92, 56)
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访问?当您尝试下载一个互动程序(例如,它现在将重定向到https)时。据我所知,这吸引了许多基于Java和Flash的客户
据说它是一个Qt地图小部件,可以使用MapQuest、Openstreetmap或您定义的自定义源中的分幅,这表明它实际上非常古老,因为MapQuest已经很长时间没有自己的地图分幅了。尝试使用自定义源并定义对OSM互动程序的https访问。只需执行以下操作即可:
MapGraphicsObject *line = new LineObject(Position(92.860984, 56.006355), Position(92, 56), 10);
view->scene().addObject(line);
任何类型的对象都应执行此操作。错误消息是什么?现在已修复,因此我建议您获取最新版本,然后重试。