问题标签 [qtlocation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
310 浏览

qml - 地图插件显示没有服务提供者

我试图Map在 QML 5.7 中渲染一个空的,以便绘制地理定位的折线。但是,没有插件可用于提供地图数据:

上述输出:

为什么我没有任何可用的插件,我怎样才能让一个工作?

0 投票
1 回答
376 浏览

qt - 使 Mappolygon 的边框可点击 - QML

我一直在尝试通过以下代码在 QML中使 MapPolygon的边框可点击:

我收到以下错误:

无法在该行将 QDeclarativeMapLineProperties 分配给 QQuickItem :anchors.fill: _poly.border

有什么办法可以解决这个错误并使边框可点击?

谢谢

0 投票
0 回答
59 浏览

android - QtLocation 在 Windows 下关闭时崩溃,在 Android 下没有崩溃


我正在开发一个使用 QtLocation 模块的 Android 应用程序。问题是,在关闭地图窗口/或在 Windows 下关闭应用程序后,应用程序崩溃。如果我在 Android 下启动完全相同的应用程序,则不会崩溃。
当我使用 QtCreator 中可用的“minimal_map”示例时,也会发生同样的情况:错误消息是 Qt5Locationd.dll 中的 APPCRASH。
崩溃仅在关闭窗口时发生,在此之前,一切似乎都很好。
你知道为什么会这样吗?
地图代码如下所示:

我使用 MSVC2015 作为构建环境,为 Windows 构建。

0 投票
3 回答
3811 浏览

qt - QT QML QtLocation 地图插件

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

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

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

0 投票
2 回答
116 浏览

qt - Qt Quick MapPolyLine insertCoordinate

我的地图上有一条折线,当用户在两个现有点之间单击时,我想为其添加一个新坐标。

我可以通过以下方式获取点击事件:-

但是我无法弄清楚如何计算insertCoordinate()所需的索引,因为似乎没有一种方法可以获取单击的段的开始/结束顶点。这可能吗?

0 投票
0 回答
516 浏览

qt - 我可以在 Qt Location MapPolygon 中使用渐变吗?

我有一个 Qt 位置图,我想在上面绘制一些多边形。该类MapPolygon提供了一种根据需要在地形上覆盖多边形的简单方法。我想使用渐变对多边形进行着色,例如RadialGradient.

我正在使用Qt 5.9 中的Map Viewer示例应用程序。我编辑了map/MapComponent.qmlQML 文件并将以下项目添加到地图中:

的文档MapCircle表明它MapPolygon在引擎盖下使用,所以为了简单起见,我在这里使用它。如果我运行测试应用程序,渐变似乎可以工作:

在此处输入图像描述

这就是我想要的。但是,如果我滚动视口以使部分圆圈被剪裁出可视区域,则渐变看起来不正确:

在此处输入图像描述

这似乎发生在我身上:

  • 当圆圈被部分裁剪到屏幕外时,它会调整其边界框以反映它所覆盖的屏幕部分。

  • 由于渐变锚定到父MapCircle对象,它会自动拉伸其大小以覆盖剪裁的边界框。

  • 这导致整个径向渐变形状被渲染在压缩的边界框中,这不是我想要的。我希望渐变对象的几何形状与圆的真实大小和位置保持联系。而不是我在第二张图片中看到的压缩渐变,我希望看到原始径向渐变的类似剪辑部分。

Qt 5.9 有可能吗?我不清楚这是否是一个渲染错误,或者它是否不打算以这种方式使用。

0 投票
1 回答
66 浏览

qt - QtLocation 和 OpenStreetMap:是否可以在非英语国家获得英文标签?

我在我的 QML 小部件上使用Map来自QtLocation(plugin osm) 的 QML 类。

我想将视口滚动到一些阿拉伯国家,但那里的标签是阿拉伯字母,而不是拉丁字母!我一个都不明白。

我不能以某种方式将标签切换为英文吗?

0 投票
1 回答
1961 浏览

qt - 如何在 C++ 的 QML 对象上设置 QJSValue 类型的属性?

我有一个QQuickItem对应于一个MapPolyline对象的。折线有一个名为 的属性path,在文档中定义为 type list<coordinate>coordinate是一种映射到QGeoCoordinateC++ 世界的类型。我试图弄清楚如何从 C++ 设置这个属性的值。

如果我检查该QMetaObject项目并查找它为该path属性报告的类型,它表示类型为QJSValue. 我不清楚如何从 C++ 中使用QObject::setProperty()或设置这个值QQmlProperty::write()。我尝试了以下方法:

  • 我尝试创建一个QJSValue数组类型,每个元素都保存我想要的坐标值,如下所示:

    这没有用;调用setProperty()返回false

  • 我还尝试将点列表填充到 aQVariantList中,这似乎是我在 C++ 中为 a 找到的最佳匹配list<coordinate>QGeoCoordinate能够放置在 a 中QVariant):

    这也不起作用;相同的结果。

这个过程似乎没有很好的记录。我需要将数据放入什么格式才能完成这项工作?

0 投票
1 回答
613 浏览

qt - QtLocation:如何在地图上进行拖放?

我有一个 QMLMap小部件。我想在上面放一些物体来得到下落点的纬度和经度。我该怎么做?

0 投票
1 回答
222 浏览

qt - Qt Location:MapViewer 示例:locationData 是什么?

示例的文章是指locationData内部MapCircle元素。我无法找到任何关于它到底是什么的东西。它也没有在示例中定义。它是什么?是否有一些文档/等。关于这件事?