美文网首页Android知识点和文章分享
android-建立一个有标记的地图

android-建立一个有标记的地图

作者: 都是荒漠 | 来源:发表于2016-10-11 09:31 被阅读282次

    百度地图使用帮助http://lbsyun.baidu.com/index.php?title=androidsdk/guide/introduction

    一.注册百度用户,申请开发密钥

    申请百度开发者,进行邮箱验证,

    2.建立一个最简单的Hello baidumap

    3.学会在地图上放一个标记,参考 http://lbsyun.baidu.com/index.php?title=androidsdk/guide/basicmap#.E6.A0.87.E6.B3.A8.E8.A6.86.E7.9B.96.E7.89.A9

    4.Android发送短信,发送一条“where are you?"的信息。http://blog.csdn.net/xiazdong/article/details/7686203

    5.收到短信回复一条机主的经纬度"xxx.xxxx/yyy.yyyyy"用/分割的数值。http://blog.csdn.net/xiazdong/article/details/7768979

    收到后,可以删除改短信,避免太多短信。

    一、如何在百度开发者中新建一个项目:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key

    应用类型:选择Androidsdk;******应用名称必须与新建项目名称一致。

    如何获得开发板sha1:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key

    密钥口令为:Android(请注意:不显示在dos中,直接回车)

    新建一个工程:AndroidBaiduSDKDemo


    二、如何导入百度地图sdk:

    1.解压百度地图压缩包,看到后缀为jar的文件。在安卓死丢丢里面切换为progect的模式,点开libs直接粘贴过去。

    将显示模式由Android调整为Project

    ·将下载的\BaiduLBS_AndroidSDK_Lib\libs目录中的jar包复制粘贴到applibs目录:

    BaiduLBS_Android.jar右键选择Add As Library…选项,也可以收到在app根目录下的build.gradle文件中添加一句compile files('libs/BaiduLBS_Android.jar')

    ·引入.so文件,在“src/main”目录中新建目录JNIlibs,并将armeabi整个目录(包含.so文件)复制粘贴到JNIlibs目录:

    正式导入:

    点击右上角的加号,依次导入。

    三、如何创建一个hello baidumap的项目:

    http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap

    百度地图SDK为开发者提供了便捷的显示百度地图数据的接口,通过以下几步操作,即可在您的应用中使用百度地图数据:

    第一步:创建并配置工程(具体方法参见工程配置部分的介绍);

    第二步:在AndroidManifest中添加开发密钥、所需权限等信息;

    (1)在application中添加开发密钥

    android:name="com.baidu.lbsapi.API_KEY"

    android:value="开发者 key" />  

    2)添加所需权限

    第三步,在布局xml文件中添加地图控件;

    android:id="@+id/bmapView"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:clickable="true" />

    第四步,在应用程序创建时初始化SDK引用的Context全局变量:

    public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    //在使用SDK各组件之前初始化context信息,传入ApplicationContext

    //注意该方法要再setContentView方法之前实现

    SDKInitializer.initialize(getApplicationContext());

    setContentView(R.layout.activity_main);

    }  }

    注意:在SDK各功能组件使用之前都需要调用

    SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中

    第五步,创建地图Activity,管理地图生命周期;

    public class MainActivity extends Activity {

    MapView mMapView = null;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    //在使用SDK各组件之前初始化context信息,传入ApplicationContext

    //注意该方法要再setContentView方法之前实现

    SDKInitializer.initialize(getApplicationContext());

    setContentView(R.layout.activity_main);

    //获取地图控件引用

    mMapView = (MapView) findViewById(R.id.bmapView);

    }

    @Override

    protected void onDestroy() {

    super.onDestroy();

    //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理

    mMapView.onDestroy();

    }

    @Override

    protected void onResume() {

    super.onResume();

    //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理

    mMapView.onResume();

    }

    @Override

    protected void onPause() {

    super.onPause();

    //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理

    mMapView.onPause();

    }

    }

    完成以上步骤后,运行程序,即可在您的应用中显示如下地图:

    以上的例子为大家介绍了如何构建一个基础的地图页面。地图控件自v2.3.5版本起,支持多实例,即开发者可以在一个页面中建立多个地图对象,并且针对这些对象分别操作且不会产生相互干扰。具体使用方法请参考MutiMapViewDemo中的相关介绍。

    相关文章

      网友评论

        本文标题:android-建立一个有标记的地图

        本文链接:https://www.haomeiwen.com/subject/qdvpyttx.html