创建一个菜单,在不同类型的地图之间切换(Android上的谷歌地图API)
我正在用Android Studio 2.3上的Google map V2开发一个地图应用程序,我想创建一个菜单,允许在不同类型的地图之间切换。下面是我的MapActivity.java代码。请帮忙创建一个菜单,在不同类型的地图之间切换(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
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文件:好的,让我抽时间为您创建一个示例;