Map.qml(Window {... Map {...}})を使用してマップ(OpenStreetMaps)を表示しました MapQuickItemに基づくMarker.qmlファイルがあります。このマーカーを静的にマップに配置すると、すべてがOKです。{{マーカー{params}}。QMLマップ適切なマーカーのインスタンス化
私はN個のマーカーを配置したいと思います(それには必ずコードと他のパラメーターがあります)。 somefile.txtで定義されたマーカーのパラメータで、このファイルはC++を使用して解析されます。
質問は正しい/より速く/正しくインスタンス化し、解析されたポイントをマップに配置する方法ですか? addMarker(position、name){map.addMapItem(?)}のようにMap.qmlでメソッドを実行する必要がありますか? または、C++のみを使用してこのマーカーを配置する必要がありますか?getマップコンテナを使用し、addMapItemを「マップ投影」クラスで呼び出しますか?
このパイプラインを理解してください。
C + +でデータを解析すると、C++のインスタンス項目にも論理的になります。そして、この方法は私が推測する最も速いものです。 – folibis
私が調査したところでは、C++のマップとはやりとりできません(Qtのドキュメントではこれを述べています)。今、私はaddMarker(name、position)をC++から呼び出そうとしていますが、QMLはオブジェクトとplacecをマップ上に作成します –