【问题标题】:Remove button overlays from SupportMapFragment从 SupportMapFragment 中删除按钮覆盖
【发布时间】:2013-04-25 22:08:56
【问题描述】:

我有一个非常简单的 SupportMapFragment 来显示我在此视图中使用的小型 Google 地图

这个想法是用户可以点击它来查看全屏地图。 如何摆脱地图上的 +/- 按钮? 如果不可能,有没有其他方法可以获取地图?

这是我的 MapFragment 代码:

public class CustomMapFragment extends SupportMapFragment {
    private static LatLng mPosFija;

    public CustomMapFragment() {
        super();

    }

    public static CustomMapFragment newInstance(LatLng position) {
        CustomMapFragment fragment = new CustomMapFragment();
        mPosFija = position;
        return fragment;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        if (getMap() != null) {
            initMap();
            Log.d(getClass().getSimpleName(), "Map ready for use!");
        }
    }

    @Override
    public void onResume() {
        super.onResume();
        initMap();
    }

    private void initMap() {
        Log.v("CustomMapFragment", "initMap");
        if (getMap() != null) {
            UiSettings settings = getMap().getUiSettings();
            settings.setAllGesturesEnabled(true);
            settings.setMyLocationButtonEnabled(false);

            getMap().clear();
            getMap().moveCamera(CameraUpdateFactory.newLatLngZoom(mPosFija, 5));
            getMap().addMarker(new MarkerOptions().position(mPosFija).draggable(false));
        }
    }
}

这是用于将 mapFragment 添加到视图的 DialogFragment 的代码:

@Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        if (GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity()) == ConnectionResult.SERVICE_INVALID
                || GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity()) == ConnectionResult.SERVICE_MISSING) {
            Log.e("HERE", "Google play not active");

            TextViewFragment tvf = new TextViewFragment();
            getChildFragmentManager().beginTransaction().replace(R.id.mapview, tvf).commit();

        } else {

            CustomMapFragment mMapFragment = CustomMapFragment.newInstance(new LatLng(offer.latitude, offer.longitude));
            getChildFragmentManager().beginTransaction().replace(R.id.mapview, mMapFragment).commit();
        }

    }

【问题讨论】:

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


    【解决方案1】:

    好的,所以这是盯着我的脸,很简单

    UiSettings settings = getMap().getUiSettings();
                settings.setAllGesturesEnabled(false);
                settings.setMyLocationButtonEnabled(false);
                settings.setZoomControlsEnabled(false);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 1970-01-01
      相关资源
      最近更新 更多