Android百度地图开发(二):显示地图界面
16lz
2021-01-26
转载请标明出处
在 上一篇 中完成了基本下载和配置,接下来进行一次简单的地图展示,点击上方按钮可切换不同地图:
比较简单直接上代码:
布局代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.inext.test.datatest.MapActivity"> <Button android:id="@+id/normalMap" android:text="普通地图" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/real" android:text="卫星地图" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toEndOf="@+id/normalMap" /> <!--地图视图组件--> <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true"> </com.baidu.mapapi.map.MapView></RelativeLayout>
activity代码:
public class MapActivity extends AppCompatActivity { MapView mapView = null; private BaiduMap baiduMap; private Button button1,button2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各组件之前初始化context信息,传入ApplicationContext,不能是this或者activity.class //注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_map); //获取地图组件 mapView = (MapView)findViewById(R.id.bmapView); //两个按钮,一个现实普通地图,一个实现卫星地图 button1 = (Button)findViewById(R.id.normalMap);//普通地图按钮 button2 = (Button)findViewById(R.id.real);//卫星地图按钮 baiduMap = mapView.getMap(); baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //展示普通地图 baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); } }); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //展示卫星地图 baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); } }); } //重写以下三个方法,用于管理地图的生命周期 @Override protected void onResume() { super.onResume(); mapView.onResume(); } @Override protected void onPause() { super.onPause(); mapView.onPause(); } @Override protected void onDestroy() { super.onDestroy(); mapView.onDestroy(); } }
跑起来就可以看到地图效果,就这么简单。
更多相关文章
- android studio 使用代码混淆
- MediaScanner
- Android(安卓)SQLite数据存储
- android:targetSdkVersion 属性导致程序问题
- android 设置全屏代码
- android leds简单代码总结
- Android普通的5种对话框
- Android(安卓)耗时代码(ANR)的查找检测和分析解决 TraceView的使
- android百度地图:在地图上绘制点、线、多边形、圆形和文字