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