前言

百度地图API中预定义的UI控件,比如NavigationControl平移缩放控件,CopyrightControl版权控件,MapTypeControl地图类型控件....,这些都继承自抽象基类Control,因此均继承了Control的属性和方法,故如果我们需要自定义属于自己的控件就必须先继承Control.下面具体看下怎么自定义自己的控件?

 

步骤一

      自定义控件的构造函数,在构造函数中指定控件的默认位置,自定义控件的构造函数,在构造函数中指定控件的默认位置,然后让新控件的prototype原型对象指向Control的对象以继承其原型链上的属性和方法。比如下边创建一个缩放级别的控件:

/自定义控件
function ZoomControl(){
    this.defaultAnchor=BMAP_ANCHOR_TOP_LEFT;//设置控件默认位置
    this.defaultOffset = new BMap.Size(60,30);//设置偏移
}
ZoomControl.prototype= new BMap.Control();//继承Control的属性和方法
View Code

相关文章: