私は、Android DeveloperのNanodegreeのCapstoneプロジェクトとしてUdacityを通じてGoogle Mapsアプリケーションを開発しており、対処方法がわからないという問題を抱えています。ウィジェットを使用した地図スナップショットの使用
私はアプリケーションにウィジェットを含める必要がありますが、ウィジェットはMapViewをサポートしていないので、ユーザーのお気に入りの場所のスナップショット(つまりビットマップを作成する)を使用してImageViewsを使用してウィジェットに表示したいと思います。
スナップショットを作成するには、Googleマップを使用して位置をレンダリングし、SnapshotReadyCallbackを使用してレンダリングされた画像を取得してウィジェットに渡す必要があります。 GoogleMapクラスはメインのUIスレッドでしか実行できないため、ウィジェットまたはバックエンドサービスからはこのレンダリングを実行できません。私はお気に入りページ(ライトスタイルマップのリストをレンダリングする)からそれを行うことができますが、ユーザーはウィジェットを使用する前にお気に入りページにアクセスする義務がありません。また、ユーザーがお気に入りの場所を選択したときにスナップショットを撮ることはできません。なぜなら、メインマップにはいつでも多くのマーカーが付いていて、マーカーを削除してスナップショットを撮ってから地図を再描画すると面倒です。
メインスレッドからスナップショットを取る方法はありますか?ウィジェット内からMapViewを表示する方法はありますか?あるいは、地図アプリケーションに役立つ他の意味のあるウィジェットがありますか?私は本当に名前付き座標のテキストリストを表示したくありません。
私はオンラインのGoogleサービスを使って画像を返すことができますが、他のすべてのオプションを使い果たしてしまった場合は、これを検討することがあります。しかし、私は本当に可能な場合は社内で機能を維持したいと思います。
お時間をいただきありがとうございます。前のポストのみんなのために申し訳ありませんダリル