
1)下载百度地图移动版API(Android)开发包 ,可以在百度上下载,也可以在聚合平台上下载。
要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapijar和libBMapApiEngineso。
2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API
Key;并且,该Key与您引用API的程序名称有关。
百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。
3)创建一个Android工程
这里需要强调一点:百度地图移动版api支持Android 15及以上系统,因此我们创建的工程应基于Android SDK 15及以上。 工程创建完成后,将baidumapapijar和libBMapApiEngineso分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapijar,这样就可以在应用中使用百度地图API了。
4)在布局文件中添加地图控件(res/layout/mainxml)
5)创建Activity继承combaidumapapiMapActivity
package comliufengbaidumap;
import androidgraphicsdrawableDrawable;
import androidosBundle;
import combaidumapapiBMapManager;
import combaidumapapiGeoPoint;
import combaidumapapiMapActivity;
import combaidumapapiMapController;
import combaidumapapiMapView;
public class MainActivity extends MapActivity {
private BMapManager mapManager;
private MapView mapView;
private MapController mapController;
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutmain);
// 初始化MapActivity
mapManager = new BMapManager(getApplication());
// init方法的第一个参数需填入申请的API Key
mapManagerinit("285B415EBAB2A92293E85502150ADA7F03C777C4", null);
superinitMapActivity(mapManager);
mapView = (MapView) findViewById(Ridmap_View);
// 设置地图模式为交通地图
mapViewsetTraffic(true);
// 设置启用内置的缩放控件
mapViewsetBuiltInZoomControls(true);
// 用给定的经纬度构造一个GeoPoint(纬度,经度)
GeoPoint point = new GeoPoint((int) (47118440 1E6), (int) (87493147 1E6));
// 创建标记maker
Drawable marker = thisgetResources()getDrawable(Rdrawableiconmarka);
// 为maker定义位置和边界
markersetBounds(0, 0, markergetIntrinsicWidth(), markergetIntrinsicHeight());
// 取得地图控制器对象,用于控制MapView
mapController = mapViewgetController();
// 设置地图的中心
mapControllersetCenter(point);
// 设置地图默认的缩放级别
mapControllersetZoom(12);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
@Override
protected void onDestroy() {
if (mapManager != null) {
mapManagerdestroy();
mapManager = null;
}
superonDestroy();
}
@Override
protected void onPause() {
if (mapManager != null) {
mapManagerstop();
}
superonPause();
}
@Override
protected void onResume() {
if (mapManager != null) {
mapManagerstart();
}
superonResume();
}
}
6)在AndroidManifestxml中配置
<xml version="10" encoding="utf-8">
<manifest xmlns:android="
package="comliufengbaidumap"
android:versionCode="1"
android:versionName="10">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="androidintentactionMAIN" />
<category android:name="androidintentcategoryLAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="androidpermissionACCESS_NETWORK_STATE" />
<uses-permission android:name="androidpermissionACCESS_FINE_LOCATION" />
<uses-permission android:name="androidpermissionINTERNET" />
<uses-permission android:name="androidpermissionWRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="androidpermissionACCESS_WIFI_STATE" />
<uses-permission android:name="androidpermissionCHANGE_WIFI_STATE" />
<uses-permission android:name="androidpermissionREAD_PHONE_STATE" />
</manifest>
7)运行结果
1、登录百度地图api,地址:2、设置你的地理位置3、简单设置下地图功能,也可以不设置。4、设置地图信息标注5、设置以后查看效果6、获取代码,以上都设置好了以后,就可以获取地图代码了7、复制地图代码插入到网站的页面源文件中
来自 >
以上就是关于如何调用百度地图API全部的内容,包括:如何调用百度地图API、如何在网页中调用百度地图api、用百度地图api,怎么获取当前我的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)