发布网友 发布时间:2023-03-23 18:13
共1个回答
热心网友 时间:2023-05-17 03:46
1/map/index.php?title=androidsdk/sdkandev-download网址下载sdk,可以全部下载,也可以自定义下载。从V2.3.0之后的版本,SDK的开发包以可定制的形式提供下载,用户可以根据自己的项目需要勾选相应的功能下载对应的SDK开发包。三、在android项目中引用百度SDK 1. 将开发包中的jar包和so文件添加到libs文件下。 2. 在AndroidManifest.xml中添加开发秘钥和所需权限。[java] view plain copy <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com..lbsapi.API_KEY" android:value="填写你申请的AK" /> 权限:[java] view plain copy <!-- 百度API所需权限 --> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 3. 在布局文件中添加地图控件:[java] view plain copy <com..mapapi.map.MapView android:id="@+id/bmapview" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" /> 4. 在应用程序创建时初始化SDK引用的Context全局变量。[java] view plain copy @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); // SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); init(); } 这里需要注意一下:initialize方法中必须传入的是ApplicationContext,传入this,或者MAinActivity.this都不行,不然会报运行时异常,所以百度建议把该方法放到Application的初始化方法中。 然后重写activity的生命周期的几个方法来管理地图的生命周期。在activity的onResume、onPause、onDestory方法中分别执行mapview的onReusme、onPause、onDestory方法。 完成以上步骤,此时就可以完成一个简单的”Hello Map“程序了。三、普通地图和卫星地图切换 百度地图将地图的类型分为两种:普通矢量地图和卫星图。[java] view plain copy mMapView = (MapView) findViewById(R.id.bmapView); mBaiMap = mMapView.getMap(); //普通地图 mBaiMap.setMapType(BaiMap.MAP_TYPE_NORMAL); //卫星地图 mBaiMap.setMapType(BaiMap.MAP_TYPE_SATELLITE); 四、显示实时交通图(路况图)[java] view plain copy //开启交通图 mBaiMap.setTrafficEnabled(true); 五、显示热力图 热力图就是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。通俗来说就是显示地图上某一块区域的人的密集程度。