Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
github上的Mapgraphics库。C++/Qt/OpenStreetMap_C++_Qt_Openstreetmap - Fatal编程技术网

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);

任何类型的对象都应执行此操作。

错误消息是什么?现在已修复,因此我建议您获取最新版本,然后重试。