转载请标明出处

在 上一篇 中完成了基本下载和配置,接下来进行一次简单的地图展示,点击上方按钮可切换不同地图:

比较简单直接上代码:
布局代码:

<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();    }    }

跑起来就可以看到地图效果,就这么简单。

更多相关文章

  1. android studio 使用代码混淆
  2. MediaScanner
  3. Android(安卓)SQLite数据存储
  4. android:targetSdkVersion 属性导致程序问题
  5. android 设置全屏代码
  6. android leds简单代码总结
  7. Android普通的5种对话框
  8. Android(安卓)耗时代码(ANR)的查找检测和分析解决 TraceView的使
  9. android百度地图:在地图上绘制点、线、多边形、圆形和文字

随机推荐

  1. Android实现沉浸式状态栏
  2. android高版本Toast问题
  3. android的一些动画集合以及layoutAnimati
  4. mac配置android环境(android studio)
  5. Android中XML文件的序列化生成与解析
  6. Android Edittext输入框点击空白处,软键盘
  7. android 监听来电
  8. android中获取IP的方法
  9. Android应用程序 启动画面
  10. Dalvik虚拟机启动全程解析