我正在开展一个项目,我想在片段活动中显示地图片段,这就是为什么我使用了以下内容,
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) {
}}
当我从一个片段移动到另一个片段时显示黑色屏幕几毫秒后,它工作正常,当我按下它也显示相同。 它真的很难看。
请帮我解决这个问题。
答案 0 :(得分: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
答案 1 :(得分:3)
如果它是一个已知问题,你就无法真正做到这一点。但是你可以做的事情。你正在做的处理可以转移到异步任务。到地图显示的时候,一个图像或者徽标可以在后台闪现。
答案 2 :(得分:-1)