QT QML QtLocation 地图插件

     2023-03-22     274

关键词:

【中文标题】QT QML QtLocation 地图插件【英文标题】:QT QML QtLocation map plugin 【发布时间】:2017-07-13 03:59:01 【问题描述】:

我有自己的本地 Z/X/Y 地图切片服务器,并希望将其用作 QML 应用程序中的地图背景。查看示例代码,这似乎是由以下人员完成的:-

 Plugin 
    id: osmPlugin
    name: "osm"
 

所以我需要编写自己的插件。但是文档似乎很少,我找不到 osm 版本的源代码或安装说明。

这是比较容易做到的,还是不用写新插件就可以做到?

【问题讨论】:

【参考方案1】:

你可以像这样设置 osm.mapping.host:

    Plugin 
        id: osmPlugin
        name: "osm"


        PluginParameter  name: "osm.mapping.host"; value: "https://tile.openstreetmap.org/" 
        PluginParameter  name: "osm.geocoding.host"; value: "https://nominatim.openstreetmap.org" 
        PluginParameter  name: "osm.routing.host"; value: "https://router.project-osrm.org/viaroute" 
        PluginParameter  name: "osm.places.host"; value: "https://nominatim.openstreetmap.org/search" 
        PluginParameter  name: "osm.mapping.copyright"; value: "" 
        PluginParameter  name: "osm.mapping.highdpi_tiles"; value: true 
    

但不要忘记使用以下代码设置自定义地图类型:

    Map 
        id: map
        height: parent.width
        width: parent.width
        plugin: osmPlugin

        Component.onCompleted: 
            for( var i_type in supportedMapTypes ) 
                if( supportedMapTypes[i_type].name.localeCompare( "Custom URL Map" ) === 0 ) 
                    activeMapType = supportedMapTypes[i_type]
                
            
        
    

【讨论】:

【参考方案2】:

如果文档没有涵盖某些内容或不够详细,最好记住Qt's source 是公开的。

例如 OSM 插件是here

Woboq code browser 也非常好,如果你知道你是 looking for 的类或文件的名称

【讨论】:

谢谢,但至于我的问题的第二部分是否有替代方案,因为它似乎需要做很多工作,特别是考虑到 OSM 代码中没有 cmets。【参考方案3】:

好的,我已经找到了一种无需编写插件即可做到这一点的方法。

OSM 插件使用 tileserver 来检索图块。该 url 使用插件选项 osm.mapping.custom.host 设置,将其设置为本地 url 允许我使用我自己的图块,只要它们符合 osm 结构。

【讨论】:

使用 Qtlocation 保存地图

】使用Qtlocation保存地图【英文标题】:SavemapwithQtlocation【发布时间】:2015-03-1105:43:23【问题描述】:我使用Qt和QtLocation显示地图,但我需要访问互联网才能下载它。我希望能够在未连接到互联网时显示地图。是否可以将Qt位置图... 查看详情

技术分享|新手入门-带你使用qt实现离线缓存地图

...图更是需要一系列瓦片才能实现。这时就可以用到Qt中得QtLocation模块了,由Qt5.4发布技术预览版,到Qt5.6基本成熟。但很多同志如果不搞地图应用,可能用了很久的Qt都不知道有这个模块。QtLocation依赖于QtPositioning模块&... 查看详情

通过 QtLocation 插件使用离线数据

】通过QtLocation插件使用离线数据【英文标题】:UsingofflinedatawithQtLocationplugin【发布时间】:2021-08-0605:24:15【问题描述】:我有500mb的离线数据想与OSMQtLocation插件一起使用。我使用了来自此博客https://www.qt.io/blog/2017/05/24/qtlocation-us... 查看详情

Qt Maps (QML) 应用程序窗口为空白

...我编译并运行代码时,应用程序窗口是空白的。除了添加QtLocation导入 查看详情

Qt/Qml:如何包含地图瓦片以供离线使用?

】Qt/Qml:如何包含地图瓦片以供离线使用?【英文标题】:Qt/Qml:howtoincludemaptilesforofflineusage?【发布时间】:2015-05-2103:00:24【问题描述】:我需要在一个主要在Android和iOS上运行的Qt/Qml移动应用程序中包含离线图块(滑动地图)。... 查看详情

QML-Maps-Qt,用地图点击屏幕,处理并获取坐标

】QML-Maps-Qt,用地图点击屏幕,处理并获取坐标【英文标题】:QML-Maps-Qt,tapthescreenwithamap,processingandobtainthecoordinates【发布时间】:2016-04-0903:39:44【问题描述】:我正在制作一个支持Android版QtCreator(Community)5.5.1地图的项目。我使用... 查看详情

为 Android 构建 QtLocation 模块

】为Android构建QtLocation模块【英文标题】:BuildQtLocationmoduleforAndroid【发布时间】:2013-08-1212:45:00【问题描述】:现在我正在尝试为Android构建Qt5.1.2(用于armeabi库)我发现来自git的Qt5源不包括QtLocation和其他一些模块。所以我尝试... 查看详情

如何在qt qml中更改地图上代表组件的颜色

】如何在qtqml中更改地图上代表组件的颜色【英文标题】:Howtochangecolourofdelegatecomponentonmapinqtqml【发布时间】:2020-04-2310:39:20【问题描述】:我在地图上使用MapQuickItem作为委托组件。我有三个组件。单击组件时,我想更改委托组... 查看详情

qml如何制作插件

...目录如需demo可免费找博主索取,加Q留言或私信即可前言插件概述什么是插件插件系统组成为什么要使用插件插件和动态库区别使用场景生命周期耦合度Qt中插件的分类纯C++/Qt插件高级API低级API开源的纯QML插件(qmldir)创建不带ur... 查看详情

qml如何制作插件

...目录如需demo可免费找博主索取,加Q留言或私信即可前言插件概述什么是插件插件系统组成为什么要使用插件插件和动态库区别使用场景生命周期耦合度Qt中插件的分类纯C++/Qt插件高级API低级API开源的纯QML插件(qmldir)创建不带ur... 查看详情

QML 地图绑定

】QML地图绑定【英文标题】:QMLmapbinding【发布时间】:2014-09-1717:32:01【问题描述】:我完全是Qt的菜鸟,所以我的问题听起来可能太愚蠢了,但我真的需要帮助。我懂一点C++,就是这样。所以,我的任务是编写一个读取类似INI文... 查看详情

Qt Qml,在 iOS 上将地图(OSM Mapbox Mapboxgl)嵌入到 QQuickWidget C++ 对象中

】QtQml,在iOS上将地图(OSMMapboxMapboxgl)嵌入到QQuickWidgetC++对象中【英文标题】:QtQml,embeddingamap(OSMMapboxMapboxgl)intoaQQuickWidgetC++object,oniOS【发布时间】:2017-11-1507:16:38【问题描述】:我正在开发一个必须显示地图的跨平台移动应用... 查看详情

qt quick for android 谷歌地图

...色图像(使用开放街道地图)。我发现Android不支持模块QtLocation,但WebView也不 查看详情

如何在另一个应用程序中使用 QT QML C++ 插件?

】如何在另一个应用程序中使用QTQMLC++插件?【英文标题】:HowtouseaQTQMLC++plugininanotherapplication?【发布时间】:2019-08-2717:29:54【问题描述】:我正在尝试围绕QML插件进行思考,我希望有人可以向我解释,因为我似乎遗漏了一些东... 查看详情

着色器在 QML 中的插件安装

】着色器在QML中的插件安装【英文标题】:shaders\'plugininstallationinQML【发布时间】:2011-11-2921:49:36【问题描述】:我想尝试使用QMLShaderEffectItemonQGraphicsView我已经从https://qt.gitorious.org/qt-labs/qml1-shadersplugin克隆了文件在帖子中是如何... 查看详情

QML在被MouseArea拖动时无法更改项目的位置

...描述】:上下文我正在尝试使用QML创建平铺地图而不使用QtLocation。我正在尝试设计应用程序,以便只加载基本的图块。这是我想出的策略。每个图块为256x256像素。瓦片放置在具有嵌套中继器的G 查看详情

QML 地图绑定 v2

】QML地图绑定v2【英文标题】:QMLmapbindingv2【发布时间】:2014-09-1806:42:15【问题描述】:我完全是Qt的菜鸟,所以我的问题听起来可能太愚蠢了,但我真的需要帮助。我懂一点C++,仅此而已。所以,我的任务是编写一个读取类似IN... 查看详情

如何使用 pyinstaller 创建可独立运行的 QML 地图?

】如何使用pyinstaller创建可独立运行的QML地图?【英文标题】:HowtocreateaQMLmapstandalonerunnablewithpyinstaller?【发布时间】:2020-06-2909:55:59【问题描述】:我有一个虚拟python程序,它创建一个Qt小部件应用程序,其中QML地图作为主要小... 查看详情