百度地图最新版本sdk使用系列(四)-开启卫星地图,实时交通图,实现标注覆盖物等功能
2015-05-08 14:45
453 查看
废话不多说,详细看注释,具体代码如下:
“`
Public class MainActivity extends Activity {
private static final String TAG = “MainActivity”;
private MapView mMapView;// 地图视图
private BaiduMap mBaiduMap;//地图控制器
private MapStatus mMapStatus;//地图当前状态
private MapStatusUpdate mMapStatusUpdate;//地图将要变化成的状态
private LatLng ll=new LatLng(31.192769,120.942034);//经纬度坐标
}
*此demo已上传csdn,下载地址为:
http://download.csdn.net/detail/csdn1027719307/8700107*
“`
Public class MainActivity extends Activity {
private static final String TAG = “MainActivity”;
private MapView mMapView;// 地图视图
private BaiduMap mBaiduMap;//地图控制器
private MapStatus mMapStatus;//地图当前状态
private MapStatusUpdate mMapStatusUpdate;//地图将要变化成的状态
private LatLng ll=new LatLng(31.192769,120.942034);//经纬度坐标
[code]@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 在使用SDK各组件之前初始化context信息,传入ApplicationContext // 该方法要在setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); init(); //获得地图的当前状态的信息 mMapStatus=new MapStatus.Builder().zoom(18).target(ll).build(); //设置地图将要变成的状态 mMapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mMapStatus); //设置地图的变化 mBaiduMap.setMapStatus(mMapStatusUpdate); mBaiduMap.setOnMarkerClickListener(new OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { //创建InfoWindow展示的view TextView tv = new TextView(getApplicationContext()); tv.setTextColor(0xff000000); tv.setText("test"); tv.setBackgroundResource(R.drawable.popup); //创建InfoWindow , 传入 view, 地理坐标, y 轴偏移量 InfoWindow mInfoWindow = new InfoWindow(tv, ll, -100); //显示InfoWindow mBaiduMap.showInfoWindow(mInfoWindow); return true; } }); } private void init() { // 获得地图控件引用 mMapView = (MapView) findViewById(R.id.bmapView); //获得地图控制器(组合) mBaiduMap=mMapView.getMap();//MapView与BaiduMap一一对应 //测试用button Button btn_test = (Button) findViewById(R.id.test); btn_test.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);//开启卫星图 mBaiduMap.setTrafficEnabled(true);//开启实时交通图 //定义Maker坐标点 LatLng point = new LatLng(31.192769,120.942034); //构建Marker图标 BitmapDescriptor bitmap = BitmapDescriptorFactory .fromResource(R.drawable.ic_launcher); //构建MarkerOption,用于在地图上添加Marker MarkerOptions markerOptions = new MarkerOptions() .position(point)//设置marker所在位置 .icon(bitmap);//设置marker图标 mBaiduMap.addOverlay(markerOptions); } }); } @Override protected void onDestroy() { super.onDestroy(); mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); mMapView.onResume(); } @Override protected void onPause() { super.onPause(); mMapView.onPause(); }
}
*此demo已上传csdn,下载地址为:
http://download.csdn.net/detail/csdn1027719307/8700107*
相关文章推荐
- 百度地图最新版本sdk使用系列(八)-获取当前地图中心点的经纬度并计算与当前位置的距离
- 【iOS百度地图系列_2】卫星图、交通图、热力图及在基本地图上添加覆盖物
- 百度地图最新版本sdk使用系列(五)-定位功能的实现
- 百度地图最新版本sdk使用系列(七)-实现定位,poi搜索和导航
- 百度地图最新版本sdk使用系列(一)-初识 hello baidumap
- android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
- 百度地图最新版本sdk使用系列(二)-修改百度地图的默认中心位置
- 百度地图----->地图类型、定位模式、实时交通、我的位置、加入覆盖物、覆盖物详情及提示
- 百度地图植入android应用系列教程四实现引入离线地图功能
- 百度地图最新版本sdk使用系列(六)-搜索周边美食,加油站等,并使用infoWindow展示
- android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
- Android应用之——百度地图最新SDK3.0应用,实现最常用的标注覆盖物以及弹出窗覆盖物
- 百度地图----->地图类型、定位模式、实时交通、我的位置、添加覆盖物、覆盖物详情及提示
- 百度地图3.7.1的卫星地图,实时交通的改变
- 百度地图最新版本sdk使用系列(三)-修改百度地图旋转(平视,俯视),缩放
- android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
- android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
- 利用百度地图实现支付宝“到位”功能(地图模式)
- 实现百度地图(最简单的实现方式,只是将地图显示出来,并没有什么功能)
- Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物