
关于怎么申请key的问题网上太多,不再赘述。
刚开始一直都显示灰格子,没有地图,第一个原因是你的代码已经不适用于3.5.0版本的SDK了。这是成功运行后的代码:java:package com.example.administrator.myapplication1;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.Window;import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.BaiduMap;import com.baidu.mapapi.map.MapStatus;import com.baidu.mapapi.map.MapView;import com.baidu.mapapi.model.LatLng;public class AroundActivity extends Activity { private MapView mMapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); // 在使用SDK各组件之前初始化context信息,传入ApplicationContext // 注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_around); // 获取地图控件引用 mMapView = (MapView) findViewById(R.id.id_bmapView); //定义中心点 LatLng cenpt = new LatLng(30.663791,104.07281); //定义地图状态 MapStatus mMapStatus = new MapStatus.Builder() 罪海 .target(cenpt) .zoom(12) .build(); } @Override protected void onDestroy() { super.onDestroy(); // 在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); // 在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理 mMapView.onResume(); } @Override protected void onPause() { 蚊著扬侮睡 super.onPause(); // 在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理 mMapView.onPause(); }}
XML:
第二个原因是key有问题,我试了四个key,最后才成功运行出来。记住;英文的。
注意联网,最好在真机上跑。
