SupportMapFragment显示黑屏几毫秒

时间:2013-06-13 15:43:28

标签: android android-mapview google-maps-android-api-2

我正在开展一个项目,我想在片段活动中显示地图片段,这就是为什么我使用了以下内容,

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) {

}}

当我从一个片段移动到另一个片段时显示黑色屏幕几毫秒后,它工作正常,当我按下它也显示相同。 它真的很难看。

请帮我解决这个问题。

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:3)

如果它是一个已知问题,你就无法真正做到这一点。但是你可以做的事情。你正在做的处理可以转移到异步任务。到地图显示的时候,一个图像或者徽标可以在后台闪现。

答案 2 :(得分:-1)

看看是否有效: -

NiceSupportMapFragment

它消除了问题......