1

フラグメント内でMapViewを使用しています。今はロードされません。 (または、正確には、それがロードされますが、それははい、その奇妙な、写真を添付。ロードされません。)MapViewがフラグメント内で正しく読み込まれません。 Google PLAYサービスでの異常な動作9.4.0

コンソール上のいくつかのログマップロードは(または読み込みに失敗し/ロードしようとします)

W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found. 
I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:1 
I/DynamiteModule: Selected remote version of com.google.android.gms.googlecertificates, version >= 1 
D/ChimeraFileApk: Primary ABI of requesting process is armeabi-v7a 
I/art: DexFile_isDexOptNeeded failed to open oat file '/data/dalvik-cache/arm/[email protected]@[email protected][email protected]@[email protected][email protected]' for file location '/data/data/com.google.android.gms/app_chimera/m/00000006/DynamiteModulesA_GmsCore_prodlmp_xxhdpi_release.apk': Failed to open oat filename for reading: No such file or directory 
D/ChimeraFileApk: Classloading successful. Optimized code found. 
D/GoogleCertificates: com.google.android.gms.googlecertificates module is loaded 
Fetched 163 Google release certificates 
Fetched 318 Google certificates 
D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN 
ここで

コードです:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 

    View view = inflater.inflate(R.layout.fragment_home, container, false); 


    mapView = (MapView) view.findViewById(R.id.mapview); 
    // Gets the MapView from the XML layout and creates it 
    mapView.onCreate(savedInstanceState); 

    // Gets to GoogleMap from the MapView and does initialization stuff 
    mapView.getMapAsync(this); 
} 

そしてMapReadyに、私はこれを行う:

@Override 
public void onMapReady(GoogleMap googleMap) { 
    map = googleMap; 
    map.getUiSettings().setMyLocationButtonEnabled(true); 
    map.getUiSettings().setAllGesturesEnabled(true); 
    map.setMyLocationEnabled(true); 

    // Needs to call MapsInitializer before doing any CameraUpdateFactory calls 
    try { 
     MapsInitializer.initialize(this.getActivity()); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    // Updates the location and zoom of the MapView 
    CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(43.1, -87.9), 10); 
    map.animateCamera(cameraUpdate); 
} 

マップもロードされていません。私はそれをクリックし続けます。その後、数秒後に突然拡大表示が始まりますが、ユーザーとのやりとりには反応しません。ピンチズームをクリックしても何も起こりません。 SUPPORT MAP FRAGMENTを使用すると、すぐに完全にロードされます。したがって、私のAPIキーは正確であり、インターネットは完璧に素晴らしいです。 しかし、断片の地図表示は機能しません。

私もこのリンクをチェックし、ログは私が取得していますように同じです。Here

を時々私はそれをクリック維持する場合、10〜20回を言う、そして数秒後にマップの一部だけが表示されます。しかし、ユーザーのやりとりはまだありません。私が何をしても何も起こらない。今ここに

はMapViewののスクリーンショットです:

This is when fragment loads.

enter image description here

enter image description here

その私の側にバグや本物ならば誰も私を伝えることができ、私を助けてくださいAndroidのマップビューのバグ。 最新のGoogle Playサービスでフラグメント内にMapViewを使用できる人は誰ですか?

助けてください、私は立ち往生しています。

おかげMapViewで述べたように

答えて

0

、このクラスの

ユーザーは、このクラスで対応するものには、このビューを含むActivityFragmentからのすべてのライフサイクルメソッドを転送する必要があります。

あなたは次の方法で転送する必要があります

  • のonCreate(バンドル)
  • onResume()
  • onPause()
  • onDestroy()
  • onSaveInstanceState()
  • onLowMemory()

例では、親アクティビティ/フラグメントの対応するメソッドからonResume()メソッドを呼び出す必要があります。

この投稿に記載されているコードを追加してください。MapView (android maps api v2) inside fragment layout doesnt show

関連する問題