我正在尝试设置 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 上进行测试。