问题标签 [qtpositioning]

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 回答
2374 浏览

python - 在 PyQt 中创建 MapQuickItem 并将其添加到 Map

我正在使用 PyQt5 通过 UI 文件中的 QQuickWidget 访问 QML 代码。我的 QML 文件创建地图并绘制点。我想从我的 python 代码中添加/修改这些点。我可以在 python 中访问 QML 中的 Map 对象,但 PyQt 将它和 MapQuickItem 视为 QQuickItems。我不确定如何在 python 中实际创建一个新的 MapQuickItem 并将其添加到 Map 对象中。我尝试使用必要的属性创建 QQuickItem,然后使用 addMapItem 方法,但收到此错误:

TypeError: 无法将 QQuickItem.addMapItem 的参数 0 从 'QQuickItem' 转换为 'QDeclarativeGeoMapItemBase*'"

我不知道如何QDeclarativeGeoMapItemBase在 PyQt 中创建一个对象,或者我是否应该以另一种方式进行。

如您所见,我在正确引用 QML 文件中的对象时也遇到了一些问题。self.map或者self.map.rootObject()在 UI 中为我获取 QQuickWidget,在self.map.rootObject().children()[1]QML 中获取 Map 对象。我更喜欢使用 findChild() 通过它们的 ID 来定位这些项目,但一直没能做到。有没有更好的方法?是否应该创建一个复制我的 QML 文件结构的 Python 对象?

这是 QML 代码的示例。我在 UI 文件中将此 QML 文件作为 QQuickWidget 引用。

下面是我尝试创建 MapQuickItem 并将其添加到地图的 PyQt 代码示例。

我在 Windows 7 上运行一切。PyQt5 开发是在 Eclipse 中使用 PyDev 和 Python 3.4(32 位)、Qt Creator 5.5 中的 QML 编码和 Qt Designer 5.5 中的 UI 完成的。

0 投票
1 回答
310 浏览

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

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

上述输出:

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

0 投票
1 回答
44 浏览

qtp - 带有 IE8 的 QTP 10(描述性方法)

我是 QTP 10 的新手。我在使用描述性编程时遇到了几个问题,

  1. 在某些屏幕中,在执行点击事件时
    1. 屏幕尺寸缩小,例如:iframe body
    2. 有时菜单面板正在消失
  2. 我们正在尝试自动化一个大型应用程序,它具有许多与相同对象属性一起使用的保存按钮(和其他按钮)。那时我们未能获得唯一的属性值,所以我们使用abs_x, abs_y, x,y值。这些坐标值从一个系统到另一个系统都在变化,实际上它在同一个系统本身中已经改变了很多次。

如何解决这些问题?

0 投票
1 回答
670 浏览

macos - 由于 OS X 上的权限,QT/Qml PositionSource 无法访问位置

我需要在 Mac OS X 上使用 Qt/Qml/Quick 和 C++ 获取设备当前位置信息。我对其进行了测试:

当我在 Qt Creator 上运行它时,我得到这个 ok/cancel 弹出窗口:“TestApp”想要使用您当前的位置。”。如果我点击确定按钮,它可以获得当前设备位置信息(纬度、经度等)。 )

另一方面,当我尝试在终端上运行应用程序(路径:TestApp.app/Content/MacOs/TestApp)或使用“macqdeploy”部署时,没有出现弹出窗口并且无法获取当前位置。

对于部署,我还测试复制所有 Qt/Qml/QuickControl 库/框架以手动捆绑,但它也不起作用。

我应该部署我的应用程序,因此需要位置信息。我怎么解决这个问题?如何再次弹出权限?

谢谢!

编辑:

这是我的 Info.plist:

0 投票
1 回答
331 浏览

qt - QML Map 插件“itemsoverlay”不会使用 visibleRegion() 剪辑到基本地图以进行大缩放

我有一个 QML 地图(OSM 插件)和一个带有插件的相应地图覆盖的最小示例itemsoverlay。无论地图进行何种移动或缩放,以下代码都会将叠加层剪辑到地图上。

但是,我可以将基本地图缩放得比最大 OSM 缩放级别更近(导致某些缩放级别 21.07),例如通过使用mapBase.visibleRegion = rect(见下文)。但覆盖不会比这更近,缩放将保持在 19 级。

您可以通过单击红色圆圈进行测试。

任何想法如何让叠加层仍然具有与底图相同的缩放级别?

0 投票
1 回答
1456 浏览

qt - 来自 C++ 模型的 QML MapPolygon

我想MapPolygon在 QML Map 应用程序中动态添加/删除/编辑。我还有其他一些创建多边形的工作(文件导出/导入等),所以我认为我应该使用MapItemViewC++ 模型 sotirng Polygons 数据。

我尝试使用自己的基于 QObject 的对象创建自己的模型:

目的:

模型:

和 QML:

面积多边形.qml

但不幸的是,地图上没有出现多边形(当坐标成功添加到对象 QList 属性中时)。我认为 Object QList addidion 从 View 中不可见,因此 MapItemView 不刷新。

有没有更好的选择来做到这一点?也许我应该使用QGeoPolygon对象模型?(如何?)

0 投票
1 回答
939 浏览

c++ - 可以在 QML 中的 Map 上绘制带有孔的 MapPolygon 吗?

在 C++ 中,我可以使用 QPainterPath::subtracted 绘制带孔的多边形,但我不知道在 QML Map 中如何实现。

0 投票
1 回答
837 浏览

qt - 如何自动缩放 Qml 地图以适合两个 MapQuickItems

我有 Qt Qml 应用程序,我需要在其中显示带有两个 MapQuickItems 的地图。一个是出租车另一个是客户。我想在地图中显示它们。我希望地图在出租车接近客户时自动放大或缩小。不涉及路由或手势。用户不应与地图交互。

我试图玩弄 map.center 属性。但是当出租车很远时,它就不好用了。

我需要将出租车和客户都放在地图内,并且地图应该在出租车接近客户时自动放大。

我试图设置如下所示的可见区域。但它没有帮助。它显示了一个不同的地区(北美)。但是我设置的区域在完全不同的大陆上。

0 投票
1 回答
301 浏览

qt - 使用来自 C++ 的信号更新 QML 上的 MapCircle

我正在尝试从 C++ 中的信号更新 QML 中的 MapCircle,但我整天都遇到了几个问题。

在我的课堂上,我有一个Q_PROPERTY只读的,它保存了 4 个无人机的 GPS 位置QVariantList

然后我将函数定义为:

在我的主要功能中,我连接triggerPosition到一个计时器以便定期更新位置

但是,当我运行我的程序时,会有一点延迟,我mouseArea变得无法使用并且程序崩溃了。当我尝试打印经度以查看它是否更新时,初始值会多次打印到终端,但随后程序崩溃并且MapCircle地图上不存在

My Qml 文件的相关部分如下所示:

有人可以在这里指出我正确的方向吗?

0 投票
0 回答
103 浏览

qt - 如何在 Qt 上实时移动我的地图标记?

我正在使用 Qt 在 Android 上运行。我正在制作 qtlocation 地图,我想实时更新我的​​位置。我已经设置了我的 updateInterval: 1(0.001 秒),但 MapQuickItem 仍然移动得太晚了。

有没有办法让我实时移动我的标记?

这就是结果: 在此处输入图像描述

或者这个:https ://drive.google.com/file/d/1lLMuyWX4WQYw-L4jdx-sq-xstkjVRyCl/view?usp=sharing