forked from digitick/yii-jquery-gmap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
EGmap3StyledMap.php
56 lines (49 loc) · 1.16 KB
/
EGmap3StyledMap.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
/**
* EGmap3 Yii extension
*
* Object oriented PHP interface to GMAP3 Javascript library for
* Google Maps.
*
* @copyright © Digitick <www.digitick.net> 2011
* @license GNU Lesser General Public License v3.0
* @author Ianaré Sévi
*
*/
/**
* A map marker.
* @link http://code.google.com/intl/fr/apis/maps/documentation/javascript/reference.html#Marker
*/
class EGmap3StyledMap extends EGmap3ActionBase
{
protected $action = 'addStyledMap';
protected $style = array();
public $id;
/**
* Create a new action.
* @param string An identifier for this style.
* @param mixed $options Associative array or Options object
*/
public function __construct($id, $options=null)
{
$this->id = $id;
parent::__construct($options);
}
public function addStyle($style)
{
if (is_object($style) && $style instanceof EGmap3MapTypeStyle) {
$styleObject = $style;
}
else if (is_array($style)) {
$styleObject = new EGmap3MapTypeStyle;
foreach ($style as $k => $v) {
$styleObject->$k = $v;
}
}
else {
throw new CException('Inavlid type given for map style.');
}
$styleObject->verifyOptions();
$this->style[] = $styleObject;
}
}