Я пытаюсь настроить 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.