您的位置:首页 > 移动开发 > Android开发

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

2015-11-22 01:11 423 查看
一、功能介绍

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文件。

解决:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: