BaiduMap 显示地图

来源:互联网 发布:vmp脱壳软件 编辑:程序博客网 时间:2024/05/17 22:35
<pre name="code" class="java"><pre name="code" class="java">package com.example.nita22.baidumaptest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.BaiduMap;import com.baidu.mapapi.map.BaiduMapOptions;import com.baidu.mapapi.map.MapStatus;import com.baidu.mapapi.map.MapView;import com.baidu.mapapi.model.LatLng;public class MainActivity extends Activity {    private MapView mMapView;    private BaiduMap mBaiduMap;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        SDKInitializer.initialize(this.getApplication());        Intent intent = getIntent();        if (intent.hasExtra("x") && intent.hasExtra("y")) {            Bundle b = intent.getExtras();            LatLng p = new LatLng(b.getDouble("y"), b.getDouble("x"));            mMapView = new MapView(this,                    new BaiduMapOptions().mapStatus(new MapStatus.Builder()                            .target(p).build()));        } else {            mMapView = new MapView(this, new BaiduMapOptions());        }        setContentView(mMapView);        mBaiduMap = mMapView.getMap();    }    protected void onDestroy() {        super.onDestroy();        mMapView.onDestroy();    }    protected void onResume() {        super.onResume();        mMapView.onResume();    }    protected void onPause() {        super.onPause();        mMapView.onPause();    }}



是因为百度地图的demo中

把SDKInitializer.initialize(MenuActivity.context);

放在demoApplication中了,所以要用单个demo的功能的时候要把

SDKInitializer.initialize(MenuActivity.context);

放在protected void onCreate(Bundle savedInstanceState)方法中


0 0