2017-12-18 76 views
0

我目前正在开发一个Qt Quick应用程序,它将提供一个地图查看器。我想创建不规则形状(多个形状),然后将它们放在地图上。是否使用QQuickPaintedItem(Writing QML Extensions with C++)执行此操作的好方法,还是有另一种方法可以执行此操作吗? 或者无论如何,在Map Viewer中创建自己的形状,如MapCircle(例如MapCustom)?Qt QML - 在Qt中创建我自己的形状

+0

什么样的不规则你是什​​么意思?你为什么不使用MapPolygon? – eyllanesc

+0

感谢您的评论(@ eyllanesc),我想使用多个不规则形状(所有形状都具有相同的形状),但不是在Qml地图中重复它们(因为性能差),我想绘制所有他们在一个QQucikItem中。 – Behzad

+1

如果你想从C++创建你的项目,相应的选项是QQuickPaintedItem。你期望什么样的答案? – eyllanesc

回答

0

如果你的形状没有被地理参考(如顶点不必须是实际的地理坐标),但你只是想有一个占位符寻找特殊的,你可能想给QtQuick Shapes一去

+0

但@Paul我想创建自己的形状,从GeoMapItemView派生。 – Behzad

+0

@Behzad请再次阅读您的评论:-) 您确定要重新实现QGeoMapItemView吗?这是一个默认没有绘制任何东西的视图,但需要一个委托。 如果你的意思是,创建你自己的形状,派生自QGeoMapItemBase,那么你应该对你的用例更具体。 是否应该进行地理参考?你能举个例子吗? –

+0

你是对的@保罗,我的评论有点含糊。我想在QML中创建一千个形状作为一个应该进行地理参考的项目。换句话说,我不想在Qml地图中重复我的形状(因为性能不佳),而是想将所有形状创建为一个项目并将其显示在地图上。我也想同步我的项目与地图(移动,缩放等)。这就是为什么它应该被地理参考。 – Behzad