Я пытаюсь загрузить свое текущее местоположение в Google Maps V2. Проблема в том, что когда я загружаю приложение, я сначала вижу карты по умолчанию, которые загружаются где-то рядом с Африкой, а затем через 1 или 2 секунды они анимируются в текущее местоположение. Вместо этого я хотел бы показать свою карту непосредственно в текущем местоположении, что-то вроде карт Google или Uber.
Я не уверен, где я ошибаюсь. Вот что я сделал:
initMap() вызывается в onCreateView во фрагменте.
private boolean initMap()
{
if (googleMap == null)
{
SupportMapFragment mapFrag = ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.map));
googleMap = mapFrag.getMap();
googleMap.setTrafficEnabled(true);
if (friendslocationclicked == false)
{
googleMap.setMyLocationEnabled(true);
}
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
googleMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location arg0) {
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(arg0.getLatitude(), arg0.getLongitude()), ZOOMVALUE));
googleMap.addMarker(new MarkerOptions().position(new LatLng(arg0.getLatitude(), arg0.getLongitude())).title("It's Me!"));
}
});
}
return (googleMap != null);
}
Может ли кто-нибудь помочь мне решить эту проблему?
Спасибо!
onResume()
. - person Piyush   schedule 28.10.2014