百度地图图层-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
    评论
要将MapInfo图层导入百度地图,需要经过以下几个步骤: 1. 打开MapInfo软件并加载需要进行导入的图层。 2. 在菜单中选择“文件”->“另存为”,并选择“KML”或者“KMZ”格式来保存图层。KML是一种Keyhole标记语言,用于描述地理特征和位置信息,而KMZ是KML文件的压缩格式。 3. 打开Google Earth软件并导入先前保存的KML或KMZ文件。在Google Earth中,使用鼠标导航到需要导入的区域。 4. 在Google Earth左侧的“图层”面板中,找到先前导入的图层,并选中它。 5. 右键单击图层,并选择“保存为”->“保存图层为KML”,将图层另存为KML格式。 6. 使用在线KML到百度地图转换工具,将KML文件转换为百度地图支持的格式。这些工具可以在互联网上免费使用。 7. 将转换后的文件下载到本地计算机,并将其命名为合适的文件名,以便与百度地图中的其他图层进行区分。 8. 打开百度地图开发者平台,并创建一个新的地图应用程序。在应用程序中,选择“导入图层”选项,并选择先前保存的转换后的文件。 9. 执行导入操作后,百度地图将自动加载并显示已导入的图层数据。 此方法可用于将MapInfo图层导入百度地图,并在百度地图中进行查看和操作。在导入过程中,需要确保图层数据格式的转换和地图应用程序的创建步骤正确执行,以实现顺利的导入过程。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值