2013-04-10 28 views
2

我想在地图加载后添加动画。 我的问题是,我不知道什么时候地图准备好了。 如果我在我的“setUpMapIfNeeded”功能之后开始动画, 我看到动画,但没有显示地图内容。Android Google Maps API V2 - 地图后的动画开始

有什么函数告诉我何时加载地图内容?

回答

0

我也有类似的问题,并在onViewCreated与子类MapFragment和调用回调接口结束:

public class TLMapFragment extends SupportMapFragment { 

private TLMapCallBack callback; 

public interface TLMapCallBack{ 
    public void onMapCreated(); 
} 

public static TLMapFragment newInstance(TLMapCallBack callback){ 
    TLMapFragment fragment = new TLMapFragment(); 
    fragment.callback = callback; 
    return fragment; 
} 

public TLMapFragment(){ 
    callback = null; 
} 

@Override 
public void onViewCreated(View view, Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 
    Log.v(TAG, "onViewCreated"); 
    initMap(); 
    if(callback != null) 
     callback.onMapCreated(); 
} 

private void initMap(){ 
     //init map here 
} 
} 
+0

我不安静明白样本onCreateview你的代码。我正在使用FragmentActivity,是否仍有可能实现您的解决方案?有没有其他方法? – user1258938 2013-04-10 12:19:31

0

是的,这里是一个地图碎片

@Override 
    public View onCreateView(LayoutInflater arg0, ViewGroup arg1, Bundle arg2) { 

     View v = super.onCreateView(arg0, arg1, arg2);  

     // init map 
     mGoogleMap = getMap(); 

     // map loaded 
     mGoogleMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() { 
      @Override 
      public void onMapLoaded() { 
       Log.d(LOG_CATEGORY, "map loaded"); 
       // do other stuff 

      } 
     }); 


     return v; 
    }