一,如何使用百度地图
首先要申请百度地图的使用密钥,然后按照百度地图API的官网上面的demo写代码
1、获取可是区域,这样就可以取得可是区域的一点的坐标。判断一些点在不在可视范围之内
http://blog.csdn.net/a81508569/article/details/38818343
缩放级别。
var bs = map.getBounds(); //获取可视区域
var bssw = bs.getSouthWest(); //可视区域左下角
var bsne = bs.getNorthEast(); //可视区域右上角
alert("当前地图可视范围是:" + bssw.lng + "," + bssw.lat + "到" + bsne.lng + "," + bsne.lat);
2、判断标注是否在可是区域内也可以直接使用GeoUtils类提供若干几何算法,用来帮助用户判断点与矩形、 圆形、多边形线、多边形面的关系,并提供计算折线长度和多边形的面积的公式。 主入口类是GeoUtils, 基于Baidu Map API 1.2。
判断标注如果在可视区域内,则添加到地图上;如果标注不在可视区域内,则删除它。
判断代码:
http://blog.csdn.net/sd0902/article/details/8483152
//显示可视区域内的标注3、使用地图自定义标注时要注意,最好是使用lable代替,或者看一下富标注这个开源库
function addMymarkers(){
for(i=0;i<markers.length;i++){
var result = BMapLib.GeoUtils.isPointInRect(markers[i].point, map.getBounds());
if(result == true) map.addOverlay(markers[i]);
else map.removeOverlay(markers[i]);
}
}
4、使用json解析经纬度
http://blog.csdn.net/a497785609/article/details/24009031
5、清除地图上所有的点的方法http://www.cnblogs.com/liuhaorain/articles/2767435.html
6、标注及label的遮挡问题http://tieba.baidu.com/p/1141805382
7、InfoWindow与InfoBox的不同
http://api.map.baidu.com/library/InfoBox/1.2/examples/InfoBox_House.html
8、重要:
关于循环加marker。封装使用的问题,这样可以区分不同的点
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=1371
原理就是每生成一个marker就是要js数组封装起来,用于之后使用
9、使用label时如何设置宽高、背景。试试display:block;
http://wenku.baidu.com/view/46717b5877232f60ddcca127.html