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 ライセンスの下で利用可能です。
詳細はこちら。