[Java教程]百度地图 自定义控件
0 2015-08-01 00:00:04 前言
百度地图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
步骤二