问题标签 [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.
qml - 地图插件显示没有服务提供者
我试图Map
在 QML 5.7 中渲染一个空的,以便绘制地理定位的折线。但是,没有插件可用于提供地图数据:
上述输出:
为什么我没有任何可用的插件,我怎样才能让一个工作?
qt - 使 Mappolygon 的边框可点击 - QML
我一直在尝试通过以下代码在 QML中使 MapPolygon的边框可点击:
我收到以下错误:
无法在该行将 QDeclarativeMapLineProperties 分配给 QQuickItem :anchors.fill: _poly.border
有什么办法可以解决这个错误并使边框可点击?
谢谢
android - QtLocation 在 Windows 下关闭时崩溃,在 Android 下没有崩溃
我正在开发一个使用 QtLocation 模块的 Android 应用程序。问题是,在关闭地图窗口/或在 Windows 下关闭应用程序后,应用程序崩溃。如果我在 Android 下启动完全相同的应用程序,则不会崩溃。
当我使用 QtCreator 中可用的“minimal_map”示例时,也会发生同样的情况:错误消息是 Qt5Locationd.dll 中的 APPCRASH。
崩溃仅在关闭窗口时发生,在此之前,一切似乎都很好。
你知道为什么会这样吗?
地图代码如下所示:
我使用 MSVC2015 作为构建环境,为 Windows 构建。
qt - QT QML QtLocation 地图插件
我有自己的本地 Z/X/Y 地图图块服务器,并希望将其用作 QML 应用程序中的地图背景。查看示例代码,这似乎是通过以下方式完成的:-
所以我需要编写自己的插件。但是文档似乎很少,我找不到 osm 版本的源代码或安装说明。
这是相对容易做到的,还是不用写新插件就可以做到?
qt - Qt Quick MapPolyLine insertCoordinate
我的地图上有一条折线,当用户在两个现有点之间单击时,我想为其添加一个新坐标。
我可以通过以下方式获取点击事件:-
但是我无法弄清楚如何计算insertCoordinate()所需的索引,因为似乎没有一种方法可以获取单击的段的开始/结束顶点。这可能吗?
qt - 我可以在 Qt Location MapPolygon 中使用渐变吗?
我有一个 Qt 位置图,我想在上面绘制一些多边形。该类MapPolygon
提供了一种根据需要在地形上覆盖多边形的简单方法。我想使用渐变对多边形进行着色,例如RadialGradient
.
我正在使用Qt 5.9 中的Map Viewer示例应用程序。我编辑了map/MapComponent.qml
QML 文件并将以下项目添加到地图中:
的文档MapCircle
表明它MapPolygon
在引擎盖下使用,所以为了简单起见,我在这里使用它。如果我运行测试应用程序,渐变似乎可以工作:
这就是我想要的。但是,如果我滚动视口以使部分圆圈被剪裁出可视区域,则渐变看起来不正确:
这似乎发生在我身上:
当圆圈被部分裁剪到屏幕外时,它会调整其边界框以反映它所覆盖的屏幕部分。
由于渐变锚定到父
MapCircle
对象,它会自动拉伸其大小以覆盖剪裁的边界框。这导致整个径向渐变形状被渲染在压缩的边界框中,这不是我想要的。我希望渐变对象的几何形状与圆的真实大小和位置保持联系。而不是我在第二张图片中看到的压缩渐变,我希望看到原始径向渐变的类似剪辑部分。
Qt 5.9 有可能吗?我不清楚这是否是一个渲染错误,或者它是否不打算以这种方式使用。
qt - QtLocation 和 OpenStreetMap:是否可以在非英语国家获得英文标签?
我在我的 QML 小部件上使用Map
来自QtLocation
(plugin osm
) 的 QML 类。
我想将视口滚动到一些阿拉伯国家,但那里的标签是阿拉伯字母,而不是拉丁字母!我一个都不明白。
我不能以某种方式将标签切换为英文吗?
qt - 如何在 C++ 的 QML 对象上设置 QJSValue 类型的属性?
我有一个QQuickItem
对应于一个MapPolyline
对象的。折线有一个名为 的属性path
,在文档中定义为 type list<coordinate>
。coordinate
是一种映射到QGeoCoordinate
C++ 世界的类型。我试图弄清楚如何从 C++ 设置这个属性的值。
如果我检查该QMetaObject
项目并查找它为该path
属性报告的类型,它表示类型为QJSValue
. 我不清楚如何从 C++ 中使用QObject::setProperty()
或设置这个值QQmlProperty::write()
。我尝试了以下方法:
我尝试创建一个
QJSValue
数组类型,每个元素都保存我想要的坐标值,如下所示:这没有用;调用
setProperty()
返回false
。我还尝试将点列表填充到 a
QVariantList
中,这似乎是我在 C++ 中为 a 找到的最佳匹配list<coordinate>
(QGeoCoordinate
能够放置在 a 中QVariant
):这也不起作用;相同的结果。
这个过程似乎没有很好的记录。我需要将数据放入什么格式才能完成这项工作?
qt - QtLocation:如何在地图上进行拖放?
我有一个 QMLMap
小部件。我想在上面放一些物体来得到下落点的纬度和经度。我该怎么做?
qt - Qt Location:MapViewer 示例:locationData 是什么?
示例的文章是指locationData
内部MapCircle
元素。我无法找到任何关于它到底是什么的东西。它也没有在示例中定义。它是什么?是否有一些文档/等。关于这件事?