Bir google harita bir etkinlik içinde bulunan bir Android parçasına yükleyebilirsiniz. Bu iyi çalışıyor.Yükleme Android Google Map parça yönetilen ViewPager
Ancak şimdi görünümler arasında gezinmek için ViewPager'ı kullanmak istiyorum (sınıf android.support.v4.app.Fragment
). Böyle bir parçaya bir com.google.android.gms.maps.MapFragment
yüklemek mümkün görünmüyor. Örneğin
:
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));
}
}
ifadesi
getFragmentManager().findFragmentById(R.id.holeViewMap);
bir derleyici hatası (uyumsuz türler) neden olur.
Bunun yerine, derleyici hatalarını ortadan kaldıran SupportMapFragment kullanmayı denedim, ancak uygulamayı çalıştırdığımda, "I/O Hatası: Bağlantı reddedildi" iletisiyle hemen çıkar. Google dokümanları, Destek kütüphanesini kullanmak için özel bir "For Work" hesabına ihtiyacınız olduğunu belirtir. Bu doğru mu? Eğer öyleyse, sanırım şansım yok.
Bunu yapmak için görebildiğim tek diğer yolu, görünümlerimi barındırmak için fragmanlar yerine etkinlik kullanmak, yani ViewPager'dan kurtulmaktır.
Herhangi bir öneriniz var mı? senin sole_map.xml
Eğer en böyle bir şey diyelim, bir MapView eklemelisiniz yılında
: http://stackoverflow.com/questions/19353255/how-to-put-google-maps-v2-on-a
R.layout.fragment_map
-son şey düzenidir -fragment-using-viewpager – Josef
Bağlantı reddedildi: Bildiride Google Maps API anahtarınız var mı? –
"Bağlantı reddedildi" sorunumun alakasız olduğunu düşünüyorum - muhtemelen kapatma/yeniden başlatmaya ihtiyaç duyan SDK'ya yapılan bir güncelleme ile ilgisi var. Sorunuza cevap vermek için, evet, daha önce çalışmış olduğum tezahürat (anahtar ile) vardı. – NLRicker