Mogę załadować mapę google do fragmentu Androida znajdującego się w działaniu. To działa dobrze.Ładowanie fragmentu mapy Google Android zarządzanego przez ViewPager
Ale teraz chcę użyć ViewPager do nawigacji pomiędzy widokami (klasa android.support.v4.app.Fragment
). Nie wydaje się możliwe załadowanie takiego fragmentu do postaci.
Na przykład, w:
SoleMap.java
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.model.LatLng;
public class SoleMap extends Fragment implements OnMapReadyCallback {
MapFragment gMapFragment;
GoogleMap gMap = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.sole_map, container, false);
gMapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.soleViewMap);
gMapFragment.getMapAsync(this);
return view;
}
@Override
public void onMapReady(GoogleMap map) {
gMap = map;
gMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
gMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new
LatLng(49.39,-124.83), 20));
}
}
Oświadczenie
getFragmentManager().findFragmentById(R.id.holeViewMap);
powoduje błąd kompilator (niekompatybilne typy).
Próbowałem użyć zamiast tego SupportMapFragment, co eliminuje błędy kompilatora, ale po uruchomieniu aplikacji natychmiast kończy się z komunikatem "Błąd we/wy: Odmowa połączenia." Dokumenty Google wydają się wskazywać, że do korzystania z biblioteki Pomocy potrzebne jest specjalne konto "Do pracy". Czy to jest poprawne? Jeśli tak, myślę, że nie mam szczęścia.
Jedyny inny sposób, w jaki mogę to zrobić, to użyć działań zamiast fragmentów do obsługi moich poglądów, tj. Pozbyć się ViewPager.
Wszelkie sugestie?
spróbuj tego: http://stackoverflow.com/questions/19353255/how-to-put-google-maps-v2-on-a -fragment-using-viewpager – Josef
Połączenie odrzucone: czy w manifeście masz klucz API Map Google? –
Myślę, że mój problem "odmowy połączenia" był niepowiązany - prawdopodobnie z aktualizacją pakietu SDK wymagającego wyłączenia/ponownego uruchomienia. Aby odpowiedzieć na twoje pytanie, tak, miałem swój manifest (z kluczem), który pracował wcześniej. – NLRicker