mylocationoverlay をセットアップしようとしています。残念ながら、それは非常に奇妙な動作をしています。MapActivity を離れてアプリケーションに戻るまで表示されないことを除いて、正常に動作します。最初にマップが表示され、細かい位置を取得している間は青い円が表示されます。ただし、点に解決する代わりに、円は消えてしまいます。
私のコードは次のようになります。
onResume() {
myLocation = new MyLocationOverlay(getActivity(), mp);
myLocation.enableMyLocation();
myLocation.runOnFirstFix(new Runnable(){
public void run() {
map.getOverlays().clear();
map.getOverlays().add(myLocation);
map.postInvalidate();
}
}
}
onPause() {
myLocation.disableMyLocation();
layout.removeView(map);
map = null;
}
ここで何が起こっているのか考えている人はいますか? これは、オンラインのすべての例がどのように見えるかをほぼそのまま表しているため、2.3.4 を実行している motorolla atrix でこれをテストしていることを付け加えておきます。