最近在做一个微信端的应用,其中有一个功能是这样的功能:不管怎么移动百度地图都能获取到屏幕中心点的坐标。这种功能在ios端和android端通过一些逻辑计算很容易就实现了,但是在web端想要动态的获取地图屏幕中心点的坐标,通过计算就不是那么容易实现的了。通过翻找百度地图手册收发现百度地图在js接口中提供的有一个方法,下面只列出关键性的代码:
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(116.4035,39.915), 14);
var bs = map.getBounds(); //获取可视区域
var bssw = bs.getSouthWest(); //可视区域左下角
var bsne = bs.getNorthEast(); //可视区域右上角
//alert("当前地图可视范围是:" + bssw.lng + "," + bssw.lat + "到" + bsne.lng + "," + bsne.lat);
var pt = bs.getCenter(); //获取地图中心点
//根据中心点坐标添加弹跳动画marker
var point = new BMap.Point(pt.lng, pt.lat);
var marker = new BMap.Marker(point); // 创建标注
map.addOverlay(marker);// 将标注添加到地图中
marker.setAnimation(BMAP_ANIMATION_BOUNCE);
本文暂时没有评论,来添加一个吧(●'◡'●)