221.map3-百度地图图层

来源:互联网 发布:马哥的linux视频教程 编辑:程序博客网 时间:2024/05/18 01:58
什么是地图图层
地图可以包含一个或多个图层,每个图层在每个级别都是由若干个图块组成的,它们覆盖了地图的整个表面。例如您所看到包括街道、兴趣点、学校、公园等内容的地图展现就是一个图层,另外交通流量的展现也是通过图层来实现的。
图层分类
底图
基本的地图图层,包括若干个缩放级别,显示基本的地图信息,包括道路、街道、学校、公园等内容。 
实时交通信息图:baiduMap.setTrafficEnabled(true)
卫星图: baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE)

卫星地图是卫星拍摄的真实的地理面貌,所以卫星地图可用来检测地面的信息,你可以了解到地理位置,地形等。 

覆盖物的层级压盖关系,具体如下(从下至上的顺序):
1、基础底图(包括底图、底图道路、卫星图等);
2、地形图图层(GroundOverlay);
3、热力图图层(HeatMap);
4、实时路况图图层(BaiduMap.setTrafficEnabled(true););
5、百度城市热力图(BaiduMap.setBaiduHeatMapEnabled(true););
6、底图标注(指的是底图上面自带的那些POI元素);
7、几何图形图层(点、折线、弧线、圆、多边形);
8、标注图层(Marker),文字绘制图层(Text);
9、指南针图层(当地图发生旋转和视角变化时,默认出现在左上角的指南针);
10、定位图层(BaiduMap.setMyLocationEnabled(true););
11、弹出窗图层(InfoWindow);
12、自定义View(MapView.addView(View););

package com.ldw.zbqq;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.BaiduMap;import com.baidu.mapapi.map.MapStatusUpdateFactory;import com.baidu.mapapi.map.MapView;/* *图层 */public class LayerDemo extends Activity {private BaiduMap baiduMap;private MapView mapview;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);initManager();setContentView(R.layout.common);init();}private void init() {//利用地图控制器设置地图显示的级别mapview = (MapView) findViewById(R.id.mapview);//获取到BaiduMapbaiduMap = mapview.getMap();baiduMap.setMapStatus(MapStatusUpdateFactory.zoomTo(15));}private void initManager() {//创建管理工具并初始化SDKInitializer.initialize(getApplicationContext());}//不同的按键响应不同的图层@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// 底图 交通图 卫星图switch (keyCode) {case KeyEvent.KEYCODE_1:// 底图// 设置地图类型 MAP_TYPE_NORMAL 普通图; MAP_TYPE_SATELLITE 卫星图baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);baiduMap.setTrafficEnabled(false);break;case KeyEvent.KEYCODE_2:// 卫星图baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);baiduMap.setTrafficEnabled(false);break;case KeyEvent.KEYCODE_3:// 交通图// 是否打开交通图层baiduMap.setTrafficEnabled(true);break;default:break;}return super.onKeyDown(keyCode, event);}//生命周期方法@Overrideprotected void onDestroy() {mapview.onDestroy();super.onDestroy();}@Overrideprotected void onResume() {mapview.onResume();super.onResume();}@Overrideprotected void onPause() {mapview.onPause();super.onPause();}}


原创粉丝点击