前段时间,因为项目需求,用到了百度地图的一些功能,总结一下:
1. 判断地图是否加载完毕事件;
2. 获取可视区域的坐标点;
3. 标点并判断标点所属城市;
4. 百度地图关键字搜索功能;
5. 连续标点并实现测距功能。
判断地图是否加载完毕事件:
有时候,我们希望在地图正在加载过程中时,不要处理某些事,而是在地图加载完毕之后再处理,这时候即可用到此事件:
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.331398,39.897445);
map.centerAndZoom(point,12);
//添加地图是否加载完毕的事件
map.addEventListener("tilesloaded",function(){
//地图加载完毕
//处理逻辑...
});
获取可视区域的坐标点
比如,有很多个坐标点需要加载,如果一次性加载出来肯定就很慢,我们可以考虑只加载当前可视区域里需要加载的坐标点,非可视区域的不加载。
如图所示:
使用map类的getBounds()方法即可获取可视区域信息,返回值是个类(Bounds)实例,返回类中可用的方法可查阅 百度地图API参考说明文档:Bounds。
var map = new BMa