百度地图图层-20130923

188 篇文章 0 订阅
63 篇文章 0 订阅
1、地图图层概念

地图可以包含一个或多个图层,每个图层在每个级别都是由若干张图块组成的,它们覆盖了地球的整个表面。例如您所看到包括街道、兴趣点、学校、公园等内容的地图展现就是一个图层,另外交通流量的展现也是通过图层来实现的。

目前百度地图提供的图层包括:

TrafficLayer:交通流量图层。

2、添加和移除图层
通过map.addTileLayer方法可向地图添加图层,例如下面代码将显示北京市的交通流量。


var map = new BMap.Map("container"); // 创建地图实例、获得地图方法
var point = new BMap.Point(116.404, 39.915); // 创建点坐标、定位北京的坐标
map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级别
var traffic = new BMap.TrafficLayer(); // 创建交通流量图层实例
map.addTileLayer(traffic); // 将图层添加到地图上


若要从地图上移除图层,需要调用map.removeTileLayer方法。


map.removeTileLayer(traffic); // 将图层移除


3、自定义图层
地图坐标系
在使用自定义图层前,您需要了解百度地图的地图坐标系,百度地图坐标系涉及:

经纬度球面坐标系统
墨卡托平面坐标系统
图块编号系统
经纬度是一种利用三维空间的球面来定义地球上的空间的球面坐标系,它能够标示地球上任何一个位置。通过伦敦格林尼治天文台原址的经线为0度经线,从0度经线向东、向西各分180度。赤道为0度纬线,赤道以北的纬线称为北纬、以南的称为南纬。在百度地图中,东经和北纬用正数表示,西经和南纬用负数表示。例如北京的位置大约是北纬39.9度,东经116.4度,那么用数值标示就是经度116.6,纬度39.9。在百度地图中,习惯经度在前,纬度在后。


var point = new BMap.Point(116.404, 39.915); // 创建点坐标,经度在前,纬度在后



4、添加和移除自定义图层
在每个图块的所有缩放级别上显示一个简单的透明叠加层,使用浮动红色小水滴表示图块的轮廓。


var map = new BMap.Map("container"); // 创建地图实例、获得地图的方法
var point = new BMap.Point(116.404, 39.915); // 创建点坐标、获得城市的准确坐标
map.centerAndZoom(point,15); // 初始化地图,设置中心点坐标和地图级别
var tilelayer = new BMap.TileLayer(); // 创建地图层实例、显示当前坐标的城市图像
tilelayer.getTilesUrl=function(){ // 设置图块路径、创建获得的路径
return "layer.gif";
};
map.addTileLayer(tilelayer); // 将图层添加到地图上、在地图上显示出来
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值