(abstract) new control.Control(optionsopt) [source]
    Methods needs to implement:  
 
1. Method to create UI's Dom element
function buildOn : HTMLElement
 
2. Optional, a callback when the control is added.
function onAdd : void
3. Optional, a callback when the control is removed.
function onRemove : void
 
    
1. Method to create UI's Dom element
function buildOn : HTMLElement
2. Optional, a callback when the control is added.
function onAdd : void
3. Optional, a callback when the control is removed.
function onRemove : void
| Parameter | Type | Default | Description | 
|---|---|---|---|
options
                
                    
                        opt
                    
                    
                    
                
                 | 
            
            Object | null | configuration options | 
Extends:
Mixes From:
Fires:
Methods
addTo(map) [source]
    Adds the control to a map.
    
| Parameter | Type | Description | 
|---|---|---|
map
                
                 | 
            
            Map | 
Fires:
Returns:
control.Control: thisupdate() [source]
    update control container
Returns:
control.Control: thisgetMap() [source]
    Get the map that the control is added to.
Returns:
Map:getPosition() [source]
    Get the position of the control
Returns:
Object:setPosition(position) [source]
    update the control's position
    
| Parameter | Type | Description | 
|---|---|---|
position
                
                 | 
            
            String | Object | can be one of 'top-left', 'top-right', 'bottom-left', 'bottom-right' or a position object like {'top': 40,'left': 60} | 
Fires:
Returns:
control.Control: thisgetContainerPoint() [source]
    Get the container point of the control.
Returns:
Point:getContainer() [source]
    Get the control's container.
Container is a div element wrapping the control's dom and decides the control's position and display.
Returns:
HTMLElement:getDOM() [source]
    Get html dom element of the control
Returns:
HTMLElement:show() [source]
    Show
Returns:
control.Control: thishide() [source]
    Hide
Returns:
control.Control: thisisVisible() [source]
    Whether the control is visible
Returns:
Boolean:remove() [source]
    Remove itself from the map
Fires:
Returns:
control.Control: this(mixin) on(eventsOn, handler, contextopt) [source]
    Register a handler function to be called whenever this event is fired.
    
    
    
        foo.on('mousedown mousemove mouseup', onMouseEvent, foo);
    
    
| Parameter | Type | Default | Description | 
|---|---|---|---|
eventsOn
                
                    
                    
                    
                
                 | 
            
            String | event types to register, seperated by space if more than one. | |
handler
                
                    
                    
                    
                
                 | 
            
            function | handler function to be called | |
context
                
                    
                        opt
                    
                    
                    
                
                 | 
            
            Object | null | the context of the handler | 
Mixes From:
Returns:
Any: this(mixin) addEventListener(eventTypes, handler, contextopt) [source]
    Alias for on
    
| Parameter | Type | Default | Description | 
|---|---|---|---|
eventTypes
                
                    
                    
                    
                
                 | 
            
            String | event types to register, seperated by space if more than one. | |
handler
                
                    
                    
                    
                
                 | 
            
            function | handler function to be called | |
context
                
                    
                        opt
                    
                    
                    
                
                 | 
            
            Object | null | the context of the handler | 
Mixes From:
Returns:
: this(mixin) once(eventTypes, handler, contextopt) [source]
    Same as on, except the listener will only get fired once and then removed.
    
    
    
        foo.once('mousedown mousemove mouseup', onMouseEvent, foo);
    
    
| Parameter | Type | Default | Description | 
|---|---|---|---|
eventTypes
                
                    
                    
                    
                
                 | 
            
            String | event types to register, seperated by space if more than one. | |
handler
                
                    
                    
                    
                
                 | 
            
            function | listener handler | |
context
                
                    
                        opt
                    
                    
                    
                
                 | 
            
            Object | null | the context of the handler | 
Mixes From:
Returns:
: this(mixin) off(eventsOff, handler, contextopt) [source]
    Unregister the event handler for the specified event types.
    
    
    
        foo.off('mousedown mousemove mouseup', onMouseEvent, foo);
    
    
| Parameter | Type | Default | Description | 
|---|---|---|---|
eventsOff
                
                    
                    
                    
                
                 | 
            
            String | event types to unregister, seperated by space if more than one. | |
handler
                
                    
                    
                    
                
                 | 
            
            function | listener handler | |
context
                
                    
                        opt
                    
                    
                    
                
                 | 
            
            Object | null | the context of the handler | 
Mixes From:
Returns:
: this(mixin) removeEventListener(eventTypes, handler, contextopt) [source]
    Alias for off
    
| Parameter | Type | Default | Description | 
|---|---|---|---|
eventTypes
                
                    
                    
                    
                
                 | 
            
            String | event types to unregister, seperated by space if more than one. | |
handler
                
                    
                    
                    
                
                 | 
            
            function | listener handler | |
context
                
                    
                        opt
                    
                    
                    
                
                 | 
            
            Object | null | the context of the handler | 
Mixes From:
Returns:
: this(mixin) listens(eventType, hanlderopt, contextopt) [source]
    Returns listener's count registered for the event type.
    
| Parameter | Type | Default | Description | 
|---|---|---|---|
eventType
                
                    
                    
                    
                
                 | 
            
            String | an event type | |
hanlder
                
                    
                        opt
                    
                    
                    
                
                 | 
            
            function | null | listener function | 
context
                
                    
                        opt
                    
                    
                    
                
                 | 
            
            Object | null | the context of the handler | 
Mixes From:
Returns:
Number:(mixin) copyEventListeners(target) [source]
    Copy all the event listener to the target object
    
| Parameter | Type | Description | 
|---|---|---|
target
                
                 | 
            
            Object | target object to copy to. | 
Mixes From:
Returns:
: this(mixin) fire(eventType, param) [source]
    Fire an event, causing all handlers for that event name to run.
    
| Parameter | Type | Description | 
|---|---|---|
eventType
                
                 | 
            
            String | an event type to fire | 
param
                
                 | 
            
            Object | parameters for the listener function. | 
Mixes From:
Returns:
: this(inherited) callInitHooks() [source]
    Visit and call all the init hooks defined on Class and its parents.
    Inherited From:
Returns:
Class: this(inherited) setOptions(options) [source]
    Merges options with the default options of the object.
    
| Parameter | Type | Description | 
|---|---|---|
options
                
                 | 
            
            Object | options to set | 
Inherited From:
Returns:
Class: this(inherited) config(conf) [source]
    1. Return object's options if no parameter is provided. 
2. update an option and enable/disable the handler if a handler with the same name existed.
    
    
    
        2. update an option and enable/disable the handler if a handler with the same name existed.
// Get marker's options;
var options = marker.config();
// Set map's option "draggable" to false and disable map's draggable handler.
map.config('draggable', false);
// You can update more than one options like this:
map.config({
    'scrollWheelZoom' : false,
    'doubleClickZoom' : false
});
    
    
| Parameter | Type | Description | 
|---|---|---|
conf
                
                 | 
            
            Object | config to update | 
Inherited From:
Returns:
Class: this(inherited) onConfig() [source]
    Default callback when config is called
    Inherited From:
Events
add [source]
    add event.
    Properties:
| Name | Type | Description | 
|---|---|---|
type
                    
                 | 
            
            String | add | 
target
                    
                 | 
            
            control.Control | the control instance | 
- Source:
 
remove [source]
    remove event.
    Properties:
| Name | Type | Description | 
|---|---|---|
type
                    
                 | 
            
            String | remove | 
target
                    
                 | 
            
            control.Control | the control instance | 
- Source:
 
positionchange [source]
    Control's position update event.
    Properties:
| Name | Type | Description | 
|---|---|---|
type
                    
                 | 
            
            String | positionchange | 
target
                    
                 | 
            
            control.Control | the control instance | 
position
                    
                 | 
            
            Object | Position of the control, eg:{"top" : 100, "left" : 50} | 
- Source: