Android百度地图开发(二):显示地图界面

转载请标明出处

在 上一篇 中完成了基本下载和配置,接下来进行一次简单的地图展示,点击上方按钮可切换不同地图:
Android百度地图开发(二):显示地图界面_第1张图片
比较简单直接上代码:
布局代码:

<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,地图,百度地图)