当前位置:编程学习 > wap >>

开发小白在百度地图开发中遇到的问题

我在百度开发者中心的http://developer.baidu.com/map/sdkandev-2.htm中,按照他描述的步骤,一步步的粘贴到我的工程中,虽然有warning,但是没报错,可是运行的时候总是意外停止,我很想知道这是为什么。。
1.activity_main.xml的代码如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TextView android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="hello world" />
        <com.baidu.mapapi.map.MapView android:id="@+id/bmapsView"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:clickable="true" />
</LinearLayout>
2.AndroidManifest.xml代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="lxy.no1.gps"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="lxy.no1.gps.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MyMapActivity"
          android:screenOrientation="sensor"
          android:configChanges="orientation|keyboardHidden">
        </activity>
</application>
<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"/>

     <!--使用网络功能所需权限  -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission>
<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
</uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE">
</uses-permission>
<!-- SDK离线地图和cache功能需要读写外部存储器 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
</uses-permission>
<!-- 获取设置信息和详情页直接拨打电话需要以下权限  -->
<uses-permission android:name="android.permission.READ_PHONE_STATE">
</uses-permission>
<uses-permission android:name="android.permission.CALL_PHONE">
</uses-permission>
<!-- 使用定位功能所需权限,demo已集成百度定位SDK,不使用定位功能可去掉以下6项 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
</uses-permission>
<permission android:name="android.permission.BAIDU_LOCATION_SERVICE">
</permission>
<uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_GPS"/>  
</manifest>
3.MyMapActivity.java代码如下
package lxy.no1.gps;

import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.Menu;
import android.widget.FrameLayout;
import android.widget.Toast;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.map.MKMapViewListener;
import com.baidu.mapapi.map.MapController;
import com.baidu.mapapi.map.MapPoi;
import com.baidu.mapapi.map.MapView;
import com.baidu.platform.comapi.basestruct.GeoPoint;
 
public class MyMapActivity extends Activity{
BMapManager mBMapMan = null;
MapView mMapView = null;
        @Override
        public void onCreate(Bundle savedInstanceState){
         super.onCreate(savedInstanceState);
         mBMapMan=new BMapManager(getApplication());
         mBMapMan.init("我的Key", null);  
         //注意:请在试用setContentView前初始化BMapManager对象,否则会报错
         setContentView(R.layout.activity_main);
         mMapView=(MapView)findViewById(R.id.bmapsView);
         mMapView.setBuiltInZoomControls(true);
         //设置启用内置的缩放控件
         MapController mMapController=mMapView.getController();
         // 得到mMapView的控制权,可以用它控制和驱动平移和缩放
         GeoPoint point =new GeoPoint((int)(39.915* 1E6),(int)(116.404* 1E6));
         //用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6)
         mMapController.setCenter(point);//设置地图中心点
         mMapController.setZoom(12);//设置地图zoom级别
        }
        @Override
     protected void onDestroy(){
             mMapView.destroy();
             if(mBMapMan!=null){
                     mBMapMan.destroy();
                     mBMapMan=null;
             }
             super.onDestroy();
     }
     @Override
     protected void onPause(){
             mMapView.onPause();
             if(mBMapMan!=null){
                    mBMapMan.stop();
             }
             super.onPause();
     }
     @Override
     protected void onResume(){
             mMapView.onResume();
             if(mBMapMan!=null){
                     mBMapMan.start();
             }
            super.onResume();
     }
}  GPS 百度地图 --------------------编程问答-------------------- 贴下日志.. --------------------编程问答-------------------- 我的能啊,不知道你出什么问题啊 --------------------编程问答-------------------- 你的KEY空着呢,对了,你用的百度地图的sdk的版本是1.3.5么? --------------------编程问答-------------------- mBMapMan.init("我的Key", null);  
这里去百度开发者那里申请你自己的key。 --------------------编程问答--------------------
引用 3 楼 s7song 的回复:
你的KEY空着呢,对了,你用的百度地图的sdk的版本是1.3.5么?

我用的是V2.3.0的,我已经用了我的key,但是还是不行,,我申请的key还要填写应用名称,跟官网上的步骤有点冲突啊,,, --------------------编程问答--------------------
引用 1 楼 pengguohua1988 的回复:
贴下日志..

在下载到手机时catlog里提出了好多错误,,,怎么粘过来呢。。。? --------------------编程问答--------------------
引用 6 楼 u012861625 的回复:
Quote: 引用 1 楼 pengguohua1988 的回复:

贴下日志..

在下载到手机时catlog里提出了好多错误,,,怎么粘过来呢。。。?

额,,是logcat,,,
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,