[Android]百度地图初使用(1)

来源:互联网 发布:知乎 高品位礼品 编辑:程序博客网 时间:2024/06/06 16:34

一、功能介绍
1、将百度地图引入到项目中
2、引入定位功能,结合方向传感器实现方向定位
3、添加覆盖物,覆盖物点击的处理
4、模式的切换
二、
1、将百度地图引入项目中,及及简单使用
引入百度地图
参考百度地图网站教程即可。
简单使用

    (1)声明百度地图对象    private MapView myMapView    //声明百度地图对象    private BaiduMap baiduMap;
     (2)声明,实例化,设置`   myMapView = (MapView) findViewById(R.id.bmapView);    //实例化    baiduMap = myMapView.getMap();    //MapStatusUpdateFactory生成地图状态将要发生的变化    //MapStatusUpdate描述地图状态将要发生的变化    //zoomTo()设置地图的缩放级别    MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.zoomTo(15.0f);    //地图对象设置set要发生的变化    baiduMap.setMapStatus(mapStatusUpdate)

“`
(3)设置地图类型,及显示实时交通
//设置地图为普通地图
baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);

//设置地图为卫星地图
baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);

//设置是否显示实时交通
//如果已显示实时交通
if (baiduMap.isTrafficEnabled()){
//关闭实时交通
baiduMap.setTrafficEnabled(false);
}
//如果未显示实时交通
else {
//打开实时交通
baiduMap.setTrafficEnabled(true);
}
【错误】
1、 *Process: com.example.ai.tabhostdemo, PID: 1287
java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create()*
原因:在AS中会出先.so文件无法连接,按照百度地图官网上指引,直接将.so文件放入到libs下的armeabi中是不可以(Eclipse可以,但google官网不推荐使用Eclipse了),所以在AS中,在main下建立一个新文件夹jniLibs来存放.so文件。
解决:
这里写图片描述

0 0
原创粉丝点击