2017-12-18 224 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