如何调用百度地图API

如何调用百度地图API,第1张

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,怎么获取当前我的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9550139.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存