2017-02-09 5 views
0

初めて初めてonMapLoaded()が呼び出されません。私の地図は初めて表示されていません。しかしonMapReady(GoogleMap googleMap)が呼び出されました。しかし、2回目に地図が正常に読み込まれます。 onMapReady(GoogleMap googleMap)onMapLoaded()の両方が呼び出されます。私はその問題を予測できません。私の問題を解決するために何か考えてください。マップの初めてGoogleマップでonMapLoaded()が呼び出されないandroid

はonMapReadyについては

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
        .findFragmentById(R.id.map); 
      mapFragment.getMapAsync(this); 

を初期化します。onMapLoadedについては

@Override 
    public void onMapReady(GoogleMap googleMap) { 
     mMap = googleMap; 
     mMap.setOnMarkerClickListener(MapsActivity.this);    
     mMap.setMyLocationEnabled(true); 
     setCustomInfoWindow(); 

    } 

@Override 
    public void onMapLoaded() { 
     if (mMap != null) { 
      //mMap.snapshot(this); 
      addMarkers(); 
     } 
    } 

答えて

0

onMapReady(GoogleMap googleMap)onMapLoaded()の間にあなたの自己を混同しないでください。ここでは、refer

+1

[OK]しかし、マップは初めて読み込まれません。左下にはGoogleのアイコンだけが表示されています。しかし、マップはロードされていません。だから問題は何ですか? – Vijay

+0

Googleマップサーバーに接続するには時間がかかります – Androidss

+0

私のdebug.apkに似た問題がありましたが、私のrelease.apkでうまく動作しました – Androidss

1

このmMap.setOnMapLoadedCallback(this); in onMapReadyを()を追加することができます文書れる; `

`@Override 
    public void onMapReady(GoogleMap googleMap) { 
     mMap = googleMap; 
     mMap.setOnMapLoadedCallback(this); 
     mMap.setOnMarkerClickListener(MapsActivity.this);    
     mMap.setMyLocationEnabled(true); 
     setCustomInfoWindow(); 

    } 

はそれを試してみてください!

+0

私もそれを付け加えました。しかし、まだ最初の時間はロードされていません。 – Vijay

関連する問題