3

私は、フラグメントアクティビティでマップフラグメントを表示したいプロジェクトに取り組んでいます。そのため、次を使用しました。

public class VenueMapFragment extends SupportMapFragment implements OnClickListener {
private LatLng mPosFija;
private String title;
private BMSActionBar action_bar;

public VenueMapFragment() {
    super();
}


public static VenueMapFragment newInstance(LatLng posicion,String title){
    VenueMapFragment frag = new VenueMapFragment();
    frag.mPosFija = posicion;
    frag.title = title;
    return frag;
}

View layout;
@Override
public View onCreateView(LayoutInflater arg0, ViewGroup arg1, Bundle arg2) {
    layout = super.onCreateView(arg0, arg1, arg2);
    layout.setVisibility(View.GONE);
    initMap();
    return layout;
}

private void initMap(){
    UiSettings settings = getMap().getUiSettings();
    settings.setMyLocationButtonEnabled(true);
    settings.setZoomControlsEnabled(false);
    getMap().animateCamera(CameraUpdateFactory.newLatLngZoom(mPosFija,16),1000,null);
    getMap().addMarker(new MarkerOptions().position(mPosFija).title(title).visible(true));
}

@Override
public void onClick(View v) {

}}

あるフラグメントから別のマップに移動すると、数ミリ秒間黒い画面が表示され、その後正常に動作し、押し戻しても同じことが表示されます。それは本当に醜く見えます。

この問題を解決するために私を助けてください。

4

3 に答える 3

4

これは v2 の既知の問題です。当面の回避策については、こちらを参照してください。

https://code.google.com/p/gmaps-api-issues/issues/detail?id=4639

https://code.google.com/p/gmaps-api-issues/issues/detail?id=4659

于 2013-06-13T16:02:48.963 に答える
3

これが既知の問題である場合は、実際にはどうすることもできません。しかし、ここでできることがあります。実行中の処理は非同期タスクに移動できます。マップが表示されるまでの間、画像またはロゴを表示することができます。バックグラウンドで点滅しました。

于 2013-11-17T11:03:42.447 に答える
-1

これが機能するかどうかを確認してください:-

NiceSupportMap フラグメント

それは問題を取り除きます...

于 2013-11-23T11:22:42.780 に答える