/*加载可视范围内点*/
function addMymarkers(markers){
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]);
}
先引入Geo文件
<script type="text/javascript" src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils_min.js"></script>
将所有点的数据传入,根据每个点的经纬度是否在可视区域内来判断是否进行标注
拖动地图时,重新调用该方法
map.addEventListener("moveend", function(){
addMymarkers(datas)
});