BaseMapDemo

07-26 22:51:01.350: E/AndroidRuntime(8864): java.lang.RuntimeException: Unable to start activity ComponentInfo{pyp.navigation.main/pyp.navigation.map.BaiduMapActivity}: java.lang.IllegalStateException: you have not supplyed the global app context info from SDKInitializer.initialize(Context) function.

是因为百度地图的demo中

把SDKInitializer.initialize(MenuActivity.context);

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

SDKInitializer.initialize(MenuActivity.context);

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

代码如下:

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;/** * 演示MapView的基本用法 */public class BaseMapDemo extends Activity {@SuppressWarnings("unused")private static final String LTAG = BaseMapDemo.class.getSimpleName();private MapView mMapView;private BaiduMap mBaiduMap;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//在些处添加SDKInitializer.initialize(this.getApplication());Intent intent = getIntent();if (intent.hasExtra("x") && intent.hasExtra("y")) {// 当用intent参数时,设置中心点为指定点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();}@Overrideprotected void onPause() {super.onPause();// activity 暂停时同时暂停地图控件mMapView.onPause();}@Overrideprotected void onResume() {super.onResume();// activity 恢复时同时恢复地图控件mMapView.onResume();}@Overrideprotected void onDestroy() {super.onDestroy();// activity 销毁时同时销毁地图控件mMapView.onDestroy();}}

版权声明:本文为博主原创文章,,未经博主允许不得转载。

在旅途中,我遇见了你,你我相识是缘分!看着你手中的戒指,

BaseMapDemo

相关文章:

你感兴趣的文章:

标签云: