マップを更新した後、オーバーレイを再描画するようにマップに指示する方法がわかりません。誰かが私を啓発できますか?
現在、ユーザーは地図を再描画する前に画面をタッチする必要があります。
ありがとう!
マップを更新した後、オーバーレイを再描画するようにマップに指示する方法がわかりません。誰かが私を啓発できますか?
現在、ユーザーは地図を再描画する前に画面をタッチする必要があります。
ありがとう!
使用しているMapViewオブジェクトのUIスレッドからinvalidate()を呼び出すか、非UIスレッドからpostInvalidate()を呼び出す必要があると思います。
最近同じ問題に直面していますが、それはロケーションリスナーについての誤解が原因でした。私の場合、別のブロードキャストレシーバーを登録しました。このレシーバーは、LocationListenerを所有するMapActivityを呼び出します。LocationListener自体はブロードキャストレシーバーであり、外部ブロードキャストレシーバーを呼び出す必要はありません。余分なブロードキャストレシーバーを削除し、ロケーションリスナーを直接実装した後、バグを修正しました。
populate()
ピンを含むオーバーレイを呼び出してみてください。