2

マップの読み込み後にアニメーションを追加したいと考えています。私の問題は、マップがいつ準備できるかわからないことです。「setUpMapIfNeeded」関数の後にアニメーションを開始すると、アニメーションは表示されますが、マップ コンテンツは表示されません。

マップ コンテンツがいつロードされるかを教えてくれる機能はありますか?

4

2 に答える 2

0

同様の問題があり、MapFragment をサブクラス化し、次の場所で Callback インターフェイスを呼び出すことで終了しましたonViewCreated

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
}
}
于 2013-04-10T09:23:43.080 に答える