提交 | 用户 | 时间
|
58d006
|
1 |
GMaps.prototype.createControl = function(options) { |
A |
2 |
var control = document.createElement('div'); |
|
3 |
|
|
4 |
control.style.cursor = 'pointer'; |
|
5 |
control.style.fontFamily = 'Arial, sans-serif'; |
|
6 |
control.style.fontSize = '13px'; |
|
7 |
control.style.boxShadow = 'rgba(0, 0, 0, 0.398438) 0px 2px 4px'; |
|
8 |
|
|
9 |
for (var option in options.style) { |
|
10 |
control.style[option] = options.style[option]; |
|
11 |
} |
|
12 |
|
|
13 |
if (options.id) { |
|
14 |
control.id = options.id; |
|
15 |
} |
|
16 |
|
|
17 |
if (options.classes) { |
|
18 |
control.className = options.classes; |
|
19 |
} |
|
20 |
|
|
21 |
if (options.content) { |
|
22 |
control.innerHTML = options.content; |
|
23 |
} |
|
24 |
|
|
25 |
for (var ev in options.events) { |
|
26 |
(function(object, name) { |
|
27 |
google.maps.event.addDomListener(object, name, function(){ |
|
28 |
options.events[name].apply(this, [this]); |
|
29 |
}); |
|
30 |
})(control, ev); |
|
31 |
} |
|
32 |
|
|
33 |
control.index = 1; |
|
34 |
|
|
35 |
return control; |
|
36 |
}; |
|
37 |
|
|
38 |
GMaps.prototype.addControl = function(options) { |
|
39 |
var position = google.maps.ControlPosition[options.position.toUpperCase()]; |
|
40 |
|
|
41 |
delete options.position; |
|
42 |
|
|
43 |
var control = this.createControl(options); |
|
44 |
this.controls.push(control); |
|
45 |
|
|
46 |
this.map.controls[position].push(control); |
|
47 |
|
|
48 |
return control; |
|
49 |
}; |