このページでは

C

マップタイルフェッチャーの統合(テクニカルプレビュー)

Qt Quick Ultralite 用マップタイルフェッチャー統合の実装

Map アイテムを使用するアプリケーションは Qt Quick Ultralite Locationを使用するアプリケーションは、SD カードやeMMC などのオフライン外部ストレージ、またはオンラインサービスプロバイダからマップタイル画像をフェッチするために、Qul::MapTileFetcher クラスを実装する必要があります。この実装は、Qul::Application::addMapTileFetcher を使用してアプリケーションに登録する必要があります。

オフライン外部ストレージからマップ・タイルをフェッチするためのリファレンス実装については、マップ・サンプルをチェックしてください。

マップ・タイル画像を提供するには、Qul::MapTileFetcher::getTileImage 関数を実装します:

class MyTileFetcher : public Qul::MapTileFetcher
{
public:
    bool getTileImage(const Qul::Private::TileSpec &spec, Qul::Private::TileImage &tileImage) override
    {
       // compose a tile address using zoom, x and y information provided from spec parameter
       // fetch a tile image
       // copy the tile image into Qul::SharedImage object.
    }
}

実装されたマップタイルフェッチャーをQt Quick Ultralite に知らせるには、アプリケーションに登録する必要があります。

static MyTileFetcher tilefetcher;
Qul::Application::addMapTileFetcher(&tilefetcher);

Qt Quick Ultraliteは、登録されたすべてのマップタイルフェッチャーを繰り返し、最初のフェッチャーがtrueを返すまで、getTileImage 関数を呼び出します。

特定の Qt ライセンスの下で利用可能です。
詳細はこちら。