开发者教程之地图SDK系列丨第二期:《集成Andriod百度地图SDK》 您所在的位置:网站首页 sdk开发注意事项 开发者教程之地图SDK系列丨第二期:《集成Andriod百度地图SDK》

开发者教程之地图SDK系列丨第二期:《集成Andriod百度地图SDK》

2024-04-28 02:24| 来源: 网络整理| 查看: 265

在布局xml文件中添加地图控件;

在应用程序创建时初始化SDK引用的Context全局变量;

注意:地图的各个组件功能依赖与SDK的正确初始化,并且为了保证整个APP的生命周期里地图SDK都存活、功能可用,我们建议该方法在APP的Applcaition派生类的onCreate方法中调用。

 

  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);

      }

  }

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

public class MainActivity extends Activity {

    private 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();

        }

    }

`

注:自v4.5.2起,mapview已经可以完美替代textureMapview,且性能更好。textureMapview当前版本仍会保留,但不建议使用。

如果使用TextureView渲染(使用前提:Android 4.0以上系统,并开启强制GPU渲染)。

完成以上步骤就可以在你的APP中显示出地图。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有