有关百度地图的使用和问题分析

一,如何使用百度地图

首先要申请百度地图的使用密钥,然后按照百度地图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

复制代码
//显示可视区域内的标注
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]);
}
}
3、使用地图自定义标注时要注意,最好是使用lable代替,或者看一下富标注这个开源库

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、

InfoWindowInfoBox的不同

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值