百度地图API怎么使用,怎么在自己网站中插入动态百度地图?

百度地图API怎么使用,怎么在自己网站中插入动态百度地图?,第1张

打开百度州清地图首页,点击右上角地图开放平台进入。

依次点击菜单栏“开发”-“工具支持”-“地图生成器”进入创建地图页面。

按照自己的实际情况在右侧地图定位中心点。

根据需要设置填写地图尺寸、按钮、状态等。

根据情况添加点标记、线标记、文字标记。

设置完成后,直接点击底部“获取代码”按钮复制生成的代码,将该代码加入到网站源码合橡迹颂适的地方。

点击底部左侧更多高级功能,进入地图API示例,找到全景图示例。

然后选择对应的全景图梁郑代码复制并添加到网站源码合适的地方即可。

在Android应用中使用百度地图api的方法:

1)下载百度地图移动版API(Android)开发包

要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个手喊开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。下载地址:http://dev.baidu.com/wiki/static/imap/files/BaiduMapApi_Lib_Android_1.0.zip

2)申请API Key

和使用Google map api一样,在使用百度地图API之前也需要获取相毕侍野应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API Key;并且,该Key与您引用API的程序名称有关。

百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不谈丛超过30秒就能完成API Key的申请。申请地址:http://dev.baidu.com/wiki/static/imap/key/

3)创建一个Android工程

这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。

工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:

4)在布局文件中添加地图控件(res/layout/main.xml)

[xhtml] view plain copy

<?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"  

    >  

    <com.baidu.mapapi.MapView android:id="@+id/map_View"  

        android:layout_width="fill_parent"  

        android:layout_height="fill_parent"  

        android:clickable="true"  

    />  

</LinearLayout>

5)创建Activity继承com.baidu.mapapi.MapActivity

[java] view plain copy

package com.liufeng.baidumap  

  

import android.graphics.drawable.Drawable  

import android.os.Bundle  

  

import com.baidu.mapapi.BMapManager  

import com.baidu.mapapi.GeoPoint  

import com.baidu.mapapi.MapActivity  

import com.baidu.mapapi.MapController  

import com.baidu.mapapi.MapView  

  

public class MainActivity extends MapActivity {  

    private BMapManager mapManager  

    private MapView mapView  

    private MapController mapController  

  

    @Override  

    public void onCreate(Bundle savedInstanceState) {  

        super.onCreate(savedInstanceState)  

        setContentView(R.layout.main)  

  

        // 初始化MapActivity  

        mapManager = new BMapManager(getApplication())  

        // init方法的第一个参数需填入申请的API Key  

        mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null)  

        super.initMapActivity(mapManager)  

  

        mapView = (MapView) findViewById(R.id.map_View)  

        // 设置地图模式为交通地图  

        mapView.setTraffic(true)  

        // 设置启用内置的缩放控件  

        mapView.setBuiltInZoomControls(true)  

  

        // 用给定的经纬度构造一个GeoPoint(纬度,经度)  

        GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6))  

  

        // 创建标记maker  

        Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka)  

        // 为maker定义位置和边界  

        marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight())  

  

        // 取得地图控制器对象,用于控制MapView  

        mapController = mapView.getController()  

        // 设置地图的中心  

        mapController.setCenter(point)  

        // 设置地图默认的缩放级别  

        mapController.setZoom(12)  

    }  

  

    @Override  

    protected boolean isRouteDisplayed() {  

        return false  

    }  

  

    @Override  

    protected void onDestroy() {  

        if (mapManager != null) {  

            mapManager.destroy()  

            mapManager = null  

        }  

        super.onDestroy()  

    }  

  

    @Override  

    protected void onPause() {  

        if (mapManager != null) {  

            mapManager.stop()  

        }  

        super.onPause()  

    }  

  

    @Override  

    protected void onResume() {  

        if (mapManager != null) {  

            mapManager.start()  

        }  

        super.onResume()  

    }  

}

6)在AndroidManifest.xml中配置

[xhtml] view plain copy

<?xml version="1.0" encoding="utf-8"?>  

<manifest xmlns:android="http://schemas.android.com/apk/res/android"  

      package="com.liufeng.baidumap"  

      android:versionCode="1"  

      android:versionName="1.0">  

    <application android:icon="@drawable/icon" android:label="@string/app_name">  

        <activity android:name=".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>  

    </application>  

  

    <uses-sdk android:minSdkVersion="4" />  

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  

    <uses-permission android:name="android.permission.INTERNET" />  

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  

    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />  

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />  

</manifest>


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

原文地址: http://outofmemory.cn/bake/11981735.html

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

发表评论

登录后才能评论

评论列表(0条)

保存