//-------------------------------------------------------start 定义回到地图中心控件类
function ZoomControl() {
this.defaultAnchor = BMAP_ANCHOR_BOTTOM_LEFT;
this.defaultOffset = new BMap.Size(10, 10);
}
//通过JavaScript的prototype属性继承于BMap.Control
ZoomControl.prototype = new BMap.Control();
//自定义控件必须实现自己的initialize方法,并且将控件的DOM元素返回
//在本方法中创建个div元素作为控件的容器,并将其添加到地图容器中
ZoomControl.prototype.initialize = function (map) {
//创建一个dom元素
var div = document.createElement('div');
div.classList.add('centerclass')
div.innerText = '中心'
// 绑定事件,点击回到地图中心
div.onclick = function (e) {
//map.panTo(new BMap.Point(113.736069, 34.778344));
map.centerAndZoom(new BMap.Point(117.310815096, 39.1439299033), 12);
}
// 添加DOM元素到地图中
map.getContainer().appendChild(div);
// 将DOM元素返回
return div;
}
//创建控件元素
var myZoomCtrl = new ZoomControl();
//添加到地图中
map.addControl(myZoomCtrl);
//-------------------------------------------------------end 定义回到地图中心控件类
创建一个回到地图中心 控件类
Guess you like
Origin blog.csdn.net/weixin_55333190/article/details/121874052
Recommended
Ranking