【问题标题】:How to disable Marble Kde tiles movement如何禁用 Marble Kde 瓷砖移动
【发布时间】:2021-06-08 05:42:04
【问题描述】:

我在大理石地图中加载 .kml 文件引用的 .jpg 图像:

marbleWidget->model()->addGeoDataFile(kmlpath);

图像加载到大理石地图中:我可以使用鼠标移动(拖放)并将 jpg 调整到地图中。 如何锚定在指定坐标或更好的位置,禁用鼠标交互?

其他数据,例如 [this] (https://techbase.kde.org/Marble/Runners/LoadingKML) 已锁定在地图上。

【问题讨论】:

标签: c++ qt kde marble


【解决方案1】:
//disable Annotation rendering in order to lock ground overlay movement
for (auto rp : this->renderPlugins())
{
    if(rp->name() == "Annotation")
        rp->setVisible(false);
    qDebug() << rp->name();
}

其中“this”是你的类的实例:

    class Yourclass:  public MarbleWidget

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    • 2018-05-28
    • 2012-10-28
    相关资源
    最近更新 更多