マップの読み込み後にアニメーションを追加したいと考えています。私の問題は、マップがいつ準備できるかわからないことです。「setUpMapIfNeeded」関数の後にアニメーションを開始すると、アニメーションは表示されますが、マップ コンテンツは表示されません。
マップ コンテンツがいつロードされるかを教えてくれる機能はありますか?
マップの読み込み後にアニメーションを追加したいと考えています。私の問題は、マップがいつ準備できるかわからないことです。「setUpMapIfNeeded」関数の後にアニメーションを開始すると、アニメーションは表示されますが、マップ コンテンツは表示されません。
マップ コンテンツがいつロードされるかを教えてくれる機能はありますか?
同様の問題があり、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
}
}