第一行代码BMapManager类出错

来源:互联网 发布:mysql linux 启动失败 编辑:程序博客网 时间:2024/06/05 20:28
书中采用SDKV2.3版采用BMapManager加载地图视图,目前百度SDK已更新到V3.2版已抛弃了,变动很大,不再采用BMapManager类,采用SDKInitializer.initialize(getApplicationContext()初始化SDK接口,参考V3.2Demo,采用如下代码,成功加载百度地图视图
package com.example.baidumaptest;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;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends Activity {//private BMapManager manager;private BaiduMap mBaiduMap;private MapView mMapView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);SDKInitializer.initialize(getApplicationContext());  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(R.layout.activity_main);mBaiduMap = mMapView.getMap();}@Overrideprotected void onResume() {super.onResume();mMapView.onResume();}@Overrideprotected void onPause() {super.onPause();mMapView.onPause();}@Overrideprotected void onDestroy() {super.onDestroy();mMapView.onDestroy();}}

0 0
原创粉丝点击