创建一个菜单,在不同类型的地图之间切换(Android上的谷歌地图API)

创建一个菜单,在不同类型的地图之间切换(Android上的谷歌地图API),android,google-maps-api-2,Android,Google Maps Api 2,我正在用Android Studio 2.3上的Google map V2开发一个地图应用程序,我想创建一个菜单,允许在不同类型的地图之间切换。下面是我的MapActivity.java代码。请帮忙 package net.dada.thm; import android.database.sqlite.SQLiteOutOfMemoryException; import android.support.v4.app.FragmentActivity; import android.os.Bu

我正在用Android Studio 2.3上的Google map V2开发一个地图应用程序,我想创建一个菜单,允许在不同类型的地图之间切换。下面是我的MapActivity.java代码。请帮忙

package net.dada.thm;

import android.database.sqlite.SQLiteOutOfMemoryException;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.firebase.appindexing.Action;
import com.google.firebase.appindexing.FirebaseUserActions;
import com.google.firebase.appindexing.builders.Actions;


import static net.dada.thm.R.id.map;

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

    public GoogleMap mMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        // Add a marker in LOME 
        LatLng LOME = new LatLng(6.131944, 1.222778);
        mMap.addMarker(new MarkerOptions().position(LOME).title("LOME"));

    }

您可以尝试以下方法:

  • 使用以下内容创建一个活动:
  • MAPTYPE_一个选项卡
  • MAPTYPE_两个选项卡
示例

mMap.setBuildingsEnabled(true);
final float mCameraZoom = 10.00f;
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); //this part;
mMap.setTrafficEnabled(true);
mMap.setIndoorEnabled(true);
因此,当您选择第一个选项卡时,您可以看到地图的第一种类型,第二种类型,您可以相应地设置地图类型

你真的不需要菜单;只有一个小的
ViewPager
,上面有两个项目


我希望有帮助

我能够使用onClick属性在LinearLayout内部创建按钮来更改贴图类型。但是,我在布局中丢失了我的应用程序初始状态。我不知道在哪里插入以下参数:

map:cameraTargetLat=“8.6253268”
映射:cameraTargetLng=“-1.4193078”
映射:cameraTilt=“00”
地图:cameraZoom=“6.5”
地图:cameraBearing=“00”
映射:mapType=“正常”
地图:uiCompass=“true”
映射:uiRotateGestures=“false”
映射:uiScrollPictures=“true”
映射:uitiltsignities=“false”
映射:uiZoomControls=“true”

map:uiZoomGestures=“true”
我想这是个好主意。但我对谷歌地图V2和安卓工作室2.3还不熟悉。如果你能提供我应该如何进行的更多细节,我将不胜感激。谢谢。你知道如何在android中设置地图片段吗?不知道。我已经在Studio中自动生成了一个,我将参数调整到我的项目:Activity_maps.xml文件:好的,让我抽时间为您创建一个示例;