您的位置:首页 > 其它

安卓开发_慕课网_百度地图

2015-03-14 09:48 127 查看
学习内容来自“慕课网”

百度地图sdk下载 http://developer.baidu.com/

http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=9554&extra=page%3D1





1、获取秘钥



应用名称随便写,应用类型:android sdk

这里有一个 安全码 百度给了提示:Android SDK安全码组成:数字签名+;+包名。

数字签名获取方法:点击菜单栏最后面的Window 里面的最后一个 Preferences,在打开的窗口中 Android--Build 中可以看到SHA1的签名,用的就是这个签名



将这个签名和包名填入安全码提交就可以了,注意签名和包名中间要有一个分号

2、下载相关的SDK


点击相关下载就可以



选择需要的功能下载开发包

3、下载完成后,


点击开发指南---Hellow BaiduMap

这里教我们如何引入项目

这里很简单,按着他的说明一步一步来就可以了。

完成以后就可以手机测试一下了,能够现实地图功能了。

4、下面给地图添加一些功能

①、打开时显示的比例

private BaiduMap mBaiduMap;
mBaiduMap = mMapView.getMap();
//设置打开时的显示比列  这里显示500m左右
MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(15.0f);
mBaiduMap.setMapStatus(msu);


②、实现卫星图和正常地图的切换

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub

getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.id_map_common:
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
break;
case R.id.id_map_site:
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
break;
case R.id.id_map_traffic:
if(mBaiduMap.isTrafficEnabled())
{
mBaiduMap.setTrafficEnabled(false);
item.setTitle("实时交通(off)");
}
else
{
mBaiduMap.setTrafficEnabled(true);
item.setTitle("实时交通(on)");
}
break;

default:
break;
}
return super.onOptionsItemSelected(item);
}


对应的main.xml

这个文件在res-menu文件夹下

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

<item
android:id="@+id/id_map_common"

android:showAsAction="never"
android:title="普通地图"/>
<item
android:id="@+id/id_map_site"

android:showAsAction="never"
android:title="卫星地图"/>
<item
android:id="@+id/id_map_traffic"

android:showAsAction="never"
android:title="实时交通(off)"/>

</menu>


注意:若测试发现不显示地图而显示白板,则可能是密钥错误,要坚持安全码是否正确

效果图:


刚进去activity 显示标尺为500m


点击实时交通后的效果,道路上出现颜色线条,表示交通畅通程度


点击菜单 卫星地图后的效果图 (菜单为右下角的三个点)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: