【发布时间】:2017-12-18 06:02:59
【问题描述】:
我目前正在开发一个提供地图查看器的 Qt Quick 应用程序。我想创建不规则形状(多个形状),然后将它们放在地图上。使用 QQuickPaintedItem (Writing QML Extensions with C++) 是否可以做到这一点,或者还有其他方法可以做到这一点吗? 还是在 Map Viewer 中创建我自己的形状,例如 MapCircle(例如 MapCustom)?
【问题讨论】:
-
不规则形状是什么意思?为什么不用MapPolygon?
-
感谢您的评论(@eyllanesc),我想使用多个不规则形状(所有形状都具有相同的形状),而不是在 Qml 映射中重复它们(因为性能不佳),我想将它们全部绘制在一个 QQucikItem 中。
-
如果你想从 C++ 创建你的项目,合适的选项是 QQuickPaintedItem。你期待什么样的答案?
-
首先我找到了合适的方式(我得到了答案),其次,如何将不规则形状的位置转换为 Qt 位置坐标?
-
你应该继承自 QDeclarativeGeoMapItemView 类,但这是 Qt 私有部分中的一个类。
标签: qt qml qquickitem qtlocation