1

マップを更新した後、オーバーレイを再描画するようにマップに指示する方法がわかりません。誰かが私を啓発できますか?

現在、ユーザーは地図を再描画する前に画面をタッチする必要があります。

ありがとう!

4

3 に答える 3

4

使用しているMapViewオブジェクトのUIスレッドからinvalidate()を呼び出すか、非UIスレッドからpostInvalidate()を呼び出す必要があると思います。

于 2010-08-29T10:16:34.397 に答える
1

最近同じ問題に直面していますが、それはロケーションリスナーについての誤解が原因でした。私の場合、別のブロードキャストレシーバーを登録しました。このレシーバーは、LocationListenerを所有するMapActivityを呼び出します。LocationListener自体はブロードキャストレシーバーであり、外部ブロードキャストレシーバーを呼び出す必要はありません。余分なブロードキャストレシーバーを削除し、ロケーションリスナーを直接実装した後、バグを修正しました。

于 2011-03-31T04:31:32.407 に答える
0

populate()ピンを含むオーバーレイを呼び出してみてください。

于 2010-08-28T16:47:47.600 に答える