Passed
Pull Request — master (#23)
by
unknown
05:58
created
src/Map.php 1 patch
Spacing   +252 added lines, -252 removed lines patch added patch discarded remove patch
@@ -7,146 +7,146 @@  discard block
 block discarded – undo
7 7
     protected $output_js_contents;
8 8
     protected $output_html;
9 9
 
10
-    public $adsense = false;                    // Whether Google Adsense For Content should be enabled
11
-    public $adsenseChannelNumber = '';                        // The Adsense channel number for tracking the performance of this AdUnit
12
-    public $adsenseFormat = 'HALF_BANNER';            // The format of the AdUnit
13
-    public $adsensePosition = 'TOP_CENTER';                // The position of the AdUnit
14
-    public $adsensePublisherID = '';                        // Your Google AdSense publisher ID
15
-    public $apiKey = '';                        // If you've got an API key you can use it by passing this parameter. Setup an API key here: https://code.google.com/apis/console
16
-    public $backgroundColor = '';                        // A hex color value shown as the map background when tiles have not yet loaded as the user pans
17
-    public $bicyclingOverlay = false;                    // If set to TRUE will overlay bicycling information (ie. bike paths and suggested routes) onto the map by default
18
-    public $center = '37.4419, -122.1419';        // Sets the default center location (lat/long co-ordinate or address) of the map. If defaulting to the users location set to "auto"
19
-
20
-    public $class = '';                        // A class name if wishing to style the map further through CSS. Can also be useful if wanting it to be responsive etc.
21
-    public $cluster = false;                    // Whether to cluster markers
22
-    public $clusterGridSize = 60;                        // The grid size of a cluster in pixels
23
-    public $clusterMaxZoom = '';                        // The maximum zoom level that a marker can be part of a cluster
24
-    public $clusterZoomOnClick = true;                        // Whether the default behaviour of clicking on a cluster is to zoom into it
25
-    public $clusterAverageCenter = false;                    // Whether the center of each cluster should be the average of all markers in the cluster
26
-    public $clusterMinimumClusterSize = 2;                        // The minimum number of markers to be in a cluster before the markers are hidden and a count is shown
27
-    public $clusterStyles = []; 				// (object) An array that has style properties: *  'url': (string) The image url. *  'height': (number) The image height. *  'width': (number) The image width. *  'anchor': (Array) The anchor position of the label text. *  'textColor': (string) The text color. *  'textSize': (number) The text size. *  'backgroundPosition': (string) The position of the backgound x, y.
28
-    public $disableDefaultUI = false;                    // If set to TRUE will hide the default controls (ie. zoom, scale etc)
10
+    public $adsense = false; // Whether Google Adsense For Content should be enabled
11
+    public $adsenseChannelNumber = ''; // The Adsense channel number for tracking the performance of this AdUnit
12
+    public $adsenseFormat = 'HALF_BANNER'; // The format of the AdUnit
13
+    public $adsensePosition = 'TOP_CENTER'; // The position of the AdUnit
14
+    public $adsensePublisherID = ''; // Your Google AdSense publisher ID
15
+    public $apiKey = ''; // If you've got an API key you can use it by passing this parameter. Setup an API key here: https://code.google.com/apis/console
16
+    public $backgroundColor = ''; // A hex color value shown as the map background when tiles have not yet loaded as the user pans
17
+    public $bicyclingOverlay = false; // If set to TRUE will overlay bicycling information (ie. bike paths and suggested routes) onto the map by default
18
+    public $center = '37.4419, -122.1419'; // Sets the default center location (lat/long co-ordinate or address) of the map. If defaulting to the users location set to "auto"
19
+
20
+    public $class = ''; // A class name if wishing to style the map further through CSS. Can also be useful if wanting it to be responsive etc.
21
+    public $cluster = false; // Whether to cluster markers
22
+    public $clusterGridSize = 60; // The grid size of a cluster in pixels
23
+    public $clusterMaxZoom = ''; // The maximum zoom level that a marker can be part of a cluster
24
+    public $clusterZoomOnClick = true; // Whether the default behaviour of clicking on a cluster is to zoom into it
25
+    public $clusterAverageCenter = false; // Whether the center of each cluster should be the average of all markers in the cluster
26
+    public $clusterMinimumClusterSize = 2; // The minimum number of markers to be in a cluster before the markers are hidden and a count is shown
27
+    public $clusterStyles = []; // (object) An array that has style properties: *  'url': (string) The image url. *  'height': (number) The image height. *  'width': (number) The image width. *  'anchor': (Array) The anchor position of the label text. *  'textColor': (string) The text color. *  'textSize': (number) The text size. *  'backgroundPosition': (string) The position of the backgound x, y.
28
+    public $disableDefaultUI = false; // If set to TRUE will hide the default controls (ie. zoom, scale etc)
29 29
     public $disableClickableIcons = false;
30
-    public $disableDoubleClickZoom = false;                    // If set to TRUE will disable zooming when a double click occurs
31
-    public $disableMapTypeControl = false;                    // If set to TRUE will hide the MapType control (ie. Map, Satellite, Hybrid, Terrain)
32
-    public $disableNavigationControl = false;                    // If set to TRUE will hide the Navigation control (ie. zoom in/out, pan)
33
-    public $disableScaleControl = false;                    // If set to TRUE will hide the Scale control
34
-    public $disableStreetViewControl = false;                    // If set to TRUE will hide the Street View control
35
-    public $draggable = true;                        // If set to FALSE will prevent the map from being dragged around
36
-    public $draggableCursor = '';                        // The name or url of the cursor to display on a draggable object
37
-    public $draggingCursor = '';                        // The name or url of the cursor to display when an object is being dragged
38
-    public $geocodeCaching = false;                    // If set to TRUE will cache any geocode requests made when an address is used instead of a lat/long. Requires DB table to be created (see documentation)
39
-    public $https = false;                    // If set to TRUE will load the Google Maps JavaScript API over HTTPS, allowing you to utilize the API within your HTTPS secure application
40
-    public $navigationControlPosition = '';                        // The position of the Navigation control, eg. 'BOTTOM_RIGHT'
41
-    public $infowindowMaxWidth = 0;                        // The maximum width of the infowindow in pixels. Expecting an integer without units
42
-    public $keyboardShortcuts = true;                        // If set to FALSE will disable to map being controlled via the keyboard
43
-    public $jsfile = '';                        // Set this to the path of an external JS file if you wish the JavaScript to be placed in a file rather than output directly into the <head></head> section. The library will try to create the file if it does not exist already. Please ensure the destination file is writeable
44
-    public $kmlLayerURL = '';                        // A URL to publicly available KML or GeoRSS data for displaying geographic information. Multiple KML layers can be passed in by using an array of URL's. Note, if using multiple you'll probably have to set $kmlLayerPreserveViewport to true and manually set map center and zoom
45
-    public $kmlLayerPreserveViewport = false;                    // Specifies whether the map should be adjusted to the bounds of the KmlLayer's contents. By default the map is zoomed and positioned to show the entirety of the layer's contents
46
-    public $language = '';                        // The map will by default load in the language of the browser. This can be overriden however here. For a full list of codes see https://spreadsheets.google.com/pub?key=p9pdwsai2hDMsLkXsoM05KQ&gid=1
47
-    public $loadAsynchronously = false;                    // Load the map and API asynchronously once the page has loaded
48
-    public $map_div_id = "map_canvas";                // The ID of the <div></div> that is output which contains the map
49
-    public $map_height = "450px";                    // The height of the map container. Any units (ie 'px') can be used. If no units are provided 'px' will be presumed
50
-    public $map_name = "map";                    // The JS reference to the map. Currently not used but to be used in the future when multiple maps are supported
51
-    public $map_type = "ROADMAP";                // The default MapType. Values accepted are 'HYBRID', 'ROADMAP', 'SATELLITE' or 'TERRAIN'
52
-    public $map_types_available = array();                    // The other MapTypes available for selection on the map
53
-    public $map_width = "100%";                    // The width of the map container. Any units (ie 'px') can be used. If no units are provided 'px' will be presumed
54
-    public $maps_loaded = 0;                        // Counter which keeps track of how many maps have been created to avoid standard functions being output twice
55
-    public $mapTypeControlPosition = '';                        // The position of the MapType control, eg. 'BOTTOM_RIGHT'
56
-    public $mapTypeControlStyle = '';                        // The style of the MapType control. blank, 'DROPDOWN_MENU' or 'HORIZONTAL_BAR' values accepted.
57
-    public $minzoom = '';                        // The minimum zoom level which will be displayed on the map
58
-    public $maxzoom = '';                        // The maximum zoom level which will be displayed on the map
59
-    public $minifyJS = false;                    // If TRUE will run the JavaScript through Jsmin.php (this file and PHP5+ required) to minify the code
60
-    public $noClear = false;                    // If TRUE do not clear the contents of the map div
61
-    public $onboundschanged = '';                        // The JavaScript action to perform when the viewport bounds have changed
62
-    public $oncenterchanged = '';                        // The JavaScript action to perform when themap center property changes
63
-    public $onclick = '';                        // The JavaScript action to perform when the map is clicked
64
-    public $ondblclick = '';                        // The JavaScript action to perform when the map is double-clicked
65
-    public $ondrag = '';                        // The JavaScript action to perform while the map is dragged
66
-    public $ondragend = '';                        // The JavaScript action to perform when the user stops dragging the map
67
-    public $ondragstart = '';                        // The JavaScript action to perform when the user starts dragging the map
68
-    public $onidle = '';                        // The JavaScript action to perform when the map becomes idle after panning or zooming
69
-    public $onload = '';                        // The JavaScript action to perform when the map first loads. This library hi-jacks the window.load event so add any bespoke code using this option
70
-    public $onmousemove = '';                        // The JavaScript action to perform when the user's mouse moves over the map container
71
-    public $onmouseout = '';                        // The JavaScript action to perform when the user's mouse exits the map container
72
-    public $onmouseover = '';                        // The JavaScript action to perform when the user's mouse enters the map container
73
-    public $onresize = '';                        // The JavaScript action to perform when the maps div changes size
74
-    public $onrightclick = '';                        // The JavaScript action to perform when the map is right-clicked
75
-    public $ontilesloaded = '';                        // The JavaScript action to perform when the visible tiles have finished loading
76
-    public $onzoomchanged = '';                        // The JavaScript action to perform when the maps zoom property changes
77
-    public $panoramio = false;                    // If TRUE will add photos from Panoramio as a layer to your maps as a series of large and small photo icons
78
-    public $panoramioTag = '';                        // Restrict the set of Panoramio photos shown to those matching a certain textual tag
79
-    public $panoramioUser = '';                        // Restrict the set of Panoramio photos shown to those matching a particular user
80
-    public $region = '';                        // Country code top-level domain (eg "uk") within which to search. Useful if supplying addresses rather than lat/longs
81
-    public $scaleControlPosition = '';                        // The position of the Scale control, eg. 'BOTTOM_RIGHT'
82
-    public $scrollwheel = true;                        // If set to FALSE will disable zooming by scrolling of the mouse wheel
83
-    public $streetViewAddressControl = true;                        // If set to FALSE will hide the Address control
84
-    public $streetViewAddressPosition = '';                        // The position of the Address control, eg. 'BOTTOM'
85
-    public $streetViewControlPosition = '';                        // The position of the Street View control when viewing normal aerial map, eg. 'BOTTOM_RIGHT'
86
-    public $streetViewCloseButton = false;                    // If set to TRUE will show the close button in the top right. The close button allows users to return to the aerial map
87
-    public $streetViewLinksControl = true;                        // If set to FALSE will hide the Links control
88
-    public $streetViewPanControl = true;                        // If set to FALSE will hide the Pan control
89
-    public $streetViewPanPosition = '';                        // The position of the Scale control, eg. 'TOP_RIGHT'
90
-    public $streetViewPovHeading = 0;                        // The Street View camera heading in degrees relative to true north. True north is 0, east is 90, south is 180, west is 270
91
-    public $streetViewPovPitch = 0;                        // The Street View camera pitch in degrees, relative to the street view vehicle. Directly upwards is 90, Directly downwards is -90.
92
-    public $streetViewPovZoom = 0;                        // The Street View zoom level. Fully zoomed-out is level 0, zooming in increases the zoom level.
93
-    public $streetViewZoomControl = true;                        // If set to FALSE will hide the Zoom control
94
-    public $streetViewZoomPosition = '';                        // The position of the Scale control, eg. 'TOP_RIGHT'
95
-    public $streetViewZoomStyle = '';                        // The size of the Street View zoom control. blank, 'SMALL' or 'LARGE' values accepted.
96
-    public $styles = array();                    // An array of styles used to colour aspects of the map and turn points of interest on and off
97
-    public $stylesAsMapTypes = false;                    // If applying styles, whether to apply them to the default map or add them as additional map types
98
-    public $stylesAsMapTypesDefault = '';                        // If $stylesAsMapTypes is true the default style. Should contain the 'Name' of the style
30
+    public $disableDoubleClickZoom = false; // If set to TRUE will disable zooming when a double click occurs
31
+    public $disableMapTypeControl = false; // If set to TRUE will hide the MapType control (ie. Map, Satellite, Hybrid, Terrain)
32
+    public $disableNavigationControl = false; // If set to TRUE will hide the Navigation control (ie. zoom in/out, pan)
33
+    public $disableScaleControl = false; // If set to TRUE will hide the Scale control
34
+    public $disableStreetViewControl = false; // If set to TRUE will hide the Street View control
35
+    public $draggable = true; // If set to FALSE will prevent the map from being dragged around
36
+    public $draggableCursor = ''; // The name or url of the cursor to display on a draggable object
37
+    public $draggingCursor = ''; // The name or url of the cursor to display when an object is being dragged
38
+    public $geocodeCaching = false; // If set to TRUE will cache any geocode requests made when an address is used instead of a lat/long. Requires DB table to be created (see documentation)
39
+    public $https = false; // If set to TRUE will load the Google Maps JavaScript API over HTTPS, allowing you to utilize the API within your HTTPS secure application
40
+    public $navigationControlPosition = ''; // The position of the Navigation control, eg. 'BOTTOM_RIGHT'
41
+    public $infowindowMaxWidth = 0; // The maximum width of the infowindow in pixels. Expecting an integer without units
42
+    public $keyboardShortcuts = true; // If set to FALSE will disable to map being controlled via the keyboard
43
+    public $jsfile = ''; // Set this to the path of an external JS file if you wish the JavaScript to be placed in a file rather than output directly into the <head></head> section. The library will try to create the file if it does not exist already. Please ensure the destination file is writeable
44
+    public $kmlLayerURL = ''; // A URL to publicly available KML or GeoRSS data for displaying geographic information. Multiple KML layers can be passed in by using an array of URL's. Note, if using multiple you'll probably have to set $kmlLayerPreserveViewport to true and manually set map center and zoom
45
+    public $kmlLayerPreserveViewport = false; // Specifies whether the map should be adjusted to the bounds of the KmlLayer's contents. By default the map is zoomed and positioned to show the entirety of the layer's contents
46
+    public $language = ''; // The map will by default load in the language of the browser. This can be overriden however here. For a full list of codes see https://spreadsheets.google.com/pub?key=p9pdwsai2hDMsLkXsoM05KQ&gid=1
47
+    public $loadAsynchronously = false; // Load the map and API asynchronously once the page has loaded
48
+    public $map_div_id = "map_canvas"; // The ID of the <div></div> that is output which contains the map
49
+    public $map_height = "450px"; // The height of the map container. Any units (ie 'px') can be used. If no units are provided 'px' will be presumed
50
+    public $map_name = "map"; // The JS reference to the map. Currently not used but to be used in the future when multiple maps are supported
51
+    public $map_type = "ROADMAP"; // The default MapType. Values accepted are 'HYBRID', 'ROADMAP', 'SATELLITE' or 'TERRAIN'
52
+    public $map_types_available = array(); // The other MapTypes available for selection on the map
53
+    public $map_width = "100%"; // The width of the map container. Any units (ie 'px') can be used. If no units are provided 'px' will be presumed
54
+    public $maps_loaded = 0; // Counter which keeps track of how many maps have been created to avoid standard functions being output twice
55
+    public $mapTypeControlPosition = ''; // The position of the MapType control, eg. 'BOTTOM_RIGHT'
56
+    public $mapTypeControlStyle = ''; // The style of the MapType control. blank, 'DROPDOWN_MENU' or 'HORIZONTAL_BAR' values accepted.
57
+    public $minzoom = ''; // The minimum zoom level which will be displayed on the map
58
+    public $maxzoom = ''; // The maximum zoom level which will be displayed on the map
59
+    public $minifyJS = false; // If TRUE will run the JavaScript through Jsmin.php (this file and PHP5+ required) to minify the code
60
+    public $noClear = false; // If TRUE do not clear the contents of the map div
61
+    public $onboundschanged = ''; // The JavaScript action to perform when the viewport bounds have changed
62
+    public $oncenterchanged = ''; // The JavaScript action to perform when themap center property changes
63
+    public $onclick = ''; // The JavaScript action to perform when the map is clicked
64
+    public $ondblclick = ''; // The JavaScript action to perform when the map is double-clicked
65
+    public $ondrag = ''; // The JavaScript action to perform while the map is dragged
66
+    public $ondragend = ''; // The JavaScript action to perform when the user stops dragging the map
67
+    public $ondragstart = ''; // The JavaScript action to perform when the user starts dragging the map
68
+    public $onidle = ''; // The JavaScript action to perform when the map becomes idle after panning or zooming
69
+    public $onload = ''; // The JavaScript action to perform when the map first loads. This library hi-jacks the window.load event so add any bespoke code using this option
70
+    public $onmousemove = ''; // The JavaScript action to perform when the user's mouse moves over the map container
71
+    public $onmouseout = ''; // The JavaScript action to perform when the user's mouse exits the map container
72
+    public $onmouseover = ''; // The JavaScript action to perform when the user's mouse enters the map container
73
+    public $onresize = ''; // The JavaScript action to perform when the maps div changes size
74
+    public $onrightclick = ''; // The JavaScript action to perform when the map is right-clicked
75
+    public $ontilesloaded = ''; // The JavaScript action to perform when the visible tiles have finished loading
76
+    public $onzoomchanged = ''; // The JavaScript action to perform when the maps zoom property changes
77
+    public $panoramio = false; // If TRUE will add photos from Panoramio as a layer to your maps as a series of large and small photo icons
78
+    public $panoramioTag = ''; // Restrict the set of Panoramio photos shown to those matching a certain textual tag
79
+    public $panoramioUser = ''; // Restrict the set of Panoramio photos shown to those matching a particular user
80
+    public $region = ''; // Country code top-level domain (eg "uk") within which to search. Useful if supplying addresses rather than lat/longs
81
+    public $scaleControlPosition = ''; // The position of the Scale control, eg. 'BOTTOM_RIGHT'
82
+    public $scrollwheel = true; // If set to FALSE will disable zooming by scrolling of the mouse wheel
83
+    public $streetViewAddressControl = true; // If set to FALSE will hide the Address control
84
+    public $streetViewAddressPosition = ''; // The position of the Address control, eg. 'BOTTOM'
85
+    public $streetViewControlPosition = ''; // The position of the Street View control when viewing normal aerial map, eg. 'BOTTOM_RIGHT'
86
+    public $streetViewCloseButton = false; // If set to TRUE will show the close button in the top right. The close button allows users to return to the aerial map
87
+    public $streetViewLinksControl = true; // If set to FALSE will hide the Links control
88
+    public $streetViewPanControl = true; // If set to FALSE will hide the Pan control
89
+    public $streetViewPanPosition = ''; // The position of the Scale control, eg. 'TOP_RIGHT'
90
+    public $streetViewPovHeading = 0; // The Street View camera heading in degrees relative to true north. True north is 0, east is 90, south is 180, west is 270
91
+    public $streetViewPovPitch = 0; // The Street View camera pitch in degrees, relative to the street view vehicle. Directly upwards is 90, Directly downwards is -90.
92
+    public $streetViewPovZoom = 0; // The Street View zoom level. Fully zoomed-out is level 0, zooming in increases the zoom level.
93
+    public $streetViewZoomControl = true; // If set to FALSE will hide the Zoom control
94
+    public $streetViewZoomPosition = ''; // The position of the Scale control, eg. 'TOP_RIGHT'
95
+    public $streetViewZoomStyle = ''; // The size of the Street View zoom control. blank, 'SMALL' or 'LARGE' values accepted.
96
+    public $styles = array(); // An array of styles used to colour aspects of the map and turn points of interest on and off
97
+    public $stylesAsMapTypes = false; // If applying styles, whether to apply them to the default map or add them as additional map types
98
+    public $stylesAsMapTypesDefault = ''; // If $stylesAsMapTypes is true the default style. Should contain the 'Name' of the style
99 99
     public $tiledOverlayLayers = [];
100
-    public $tilt = 0;                        // The angle of tilt. Currently only supports the values 0 and 45 in SATELLITE and HYBRID map types and at certain zoom levels
101
-    public $trafficOverlay = false;                    // If set to TRUE will overlay traffic information onto the map by default
102
-    public $version = "3";                        // Version of the API being used. Not currently used in the library
103
-    public $zoom = 13;                        // The default zoom level of the map. If set to "auto" will autozoom/center to fit in all visible markers. If "auto", also overrides the $center parameter
104
-    public $zoomControlPosition = '';                        // The position of the Zoom control, eg. 'BOTTOM_RIGHT'
105
-    public $zoomControlStyle = '';                        // The size of the zoom control. blank, 'SMALL' or 'LARGE' values accepted.
106
-
107
-    public $markers = array();                    // An array used by the library to store the markers as they are produced
108
-    public $markersInfo = array();                    // An array containing marker information (id, latitude, longitude etc) for use elsewhere
109
-    public $polylines = array();                    // An array used by the library to store the polylines as they are produced
110
-    public $polygons = array();                    // An array used by the library to store the polygons as they are produced
111
-    public $circles = array();                    // An array used by the library to store the circles as they are produced
112
-    public $rectangles = array();                    // An array used by the library to store the rectangles as they are produced
113
-    public $overlays = array();                    // An array used by the library to store the overlays as they are produced
114
-
115
-    public $directions = false;                    // Whether or not the map will be used to show directions
116
-    public $directionsStart = "";                        // The starting location (lat/long co-ordinate or address) of the directions. Set to 'auto' to default it to the users location
117
-    public $directionsEnd = "";                        // The destination point (lat/long co-ordinate or address) of the directions. Set to 'auto' to default it to the users location
118
-    public $directionsDivID = "";                        // An element's ID on the page where textual directions will be output to. Leave blank if not required
119
-    public $directionsMode = "DRIVING";                // DRIVING, WALKING or BICYCLING (US Only) - The vehicle/mode of transport to show directions for
120
-    public $directionsAvoidTolls = false;                    // Whether or not directions should avoid tolls
121
-    public $directionsAvoidHighways = false;                    // Whether or not directions should avoid highways
122
-    public $directionsDraggable = false;                    // Whether or not directions on the map are draggable
123
-    public $directionsChanged = "";                        // JavaScript to perform when directions are dragged
124
-    public $directionsUnits = "";                        // 'metric' for kilometers and meters or 'imperial for miles and feet. Leave blank and it will default to the region or country of where directions are being obtained
125
-    public $directionsWaypointArray = array();                    // An array of waypoints. eg array("Boston, MA", "Times Square, NY");
126
-    public $directionsWaypointsOptimize = false;                    // Should the waypoints be optimised? If TRUE, waypoints will be re-ordered to provide the most efficient route.
127
-
128
-    public $drawing = false;                    // Whether or not the drawing library tools will be loaded
129
-    public $drawingControl = true;                        // If set to FALSE will hide the Drawing Manager control
130
-    public $drawingControlPosition = 'TOP_CENTER';                // The position of the Drawing Manager control, eg. 'TOP_RIGHT'
131
-    public $drawingDefaultMode = 'marker';                    // The default mode for the Drawing Manager. Accepted values are marker, polygon, polyline, rectangle, circle, or null. null means that the user can interact with the map as normal when the map loads, and clicks do not draw anything.
132
-    public $drawingModes = array();                    // An array of modes available for use. Accepted values are marker, polygon, polyline, rectangle, circle
133
-    public $drawingOnComplete = array();                    // An array of JS to execute when shapes are completed, one array element per shape. For example: array('circle'=>'JS here', 'polygon'=>'JS here');
134
-    public $drawingOnEdit = array();                    // An array of JS to execute when shapes are changed/resized, one array element per shape. For example: array('circle'=>'JS here', 'polygon'=>'JS here');
135
-
136
-    public $places = false;                    // Whether or not the map will be used to show places
137
-    public $placesLocation = '';                        // A point (lat/long co-ordinate or address) on the map if the search for places is based around a central point
138
-    public $placesRadius = 0;                        // The radius (in meters) if search is based around a central position
139
-    public $placesLocationSW = '';                        // If preferring to search within bounds the South-West position (latitude/longitude coordinate OR address)
140
-    public $placesLocationNE = '';                        // If preferring to search within bounds the North-East position (latitude/longitude coordinate OR address)
141
-    public $placesTypes = array();                    // The types of places to search for. For a list of supported types see http://code.google.com/apis/maps/documentation/places/supported_types.html
142
-    public $placesName = '';                        // A term to be matched against when searching for places to display on the map
143
-    public $placesAutocompleteInputID = '';                        // The ID attribute of the textfield that the autocomplete should effect
144
-    public $placesAutocompleteTypes = array();                    // The types of places for the autocomplete to return. Options can be seen here https://developers.google.com/maps/documentation/javascript/places#places_autocomplete but include 'establishment' to only return business results, '(cities)', or '(regions)'
145
-    public $placesAutocompleteBoundSW = '';                        // By specifying an area in which to search for Places, the results are biased towards, but not restricted to, Places contained within these bounds.
146
-    public $placesAutocompleteBoundNE = '';                        // Both South-West (lat/long co-ordinate or address) and North-East (lat/long co-ordinate or address) values are required if wishing to set bounds
147
-    public $placesAutocompleteBoundsMap = false;                    // An alternative to setting the SW and NE bounds is to use the bounds of the current viewport. If set to TRUE, the bounds will be set to the viewport of the visible map, even if dragged or zoomed
148
-    public $placesAutocompleteOnChange = '';                        // The JavaScript action to perform when a place is selected
149
-    public $gestureHandling = 'auto';                                // Controls the panning and scrolling behavior of a map when viewed on a mobile device. greedy(allways moves on touch), cooperative(1 finger scroll 2 finger move), none(not pannable or pinchable), auto
100
+    public $tilt = 0; // The angle of tilt. Currently only supports the values 0 and 45 in SATELLITE and HYBRID map types and at certain zoom levels
101
+    public $trafficOverlay = false; // If set to TRUE will overlay traffic information onto the map by default
102
+    public $version = "3"; // Version of the API being used. Not currently used in the library
103
+    public $zoom = 13; // The default zoom level of the map. If set to "auto" will autozoom/center to fit in all visible markers. If "auto", also overrides the $center parameter
104
+    public $zoomControlPosition = ''; // The position of the Zoom control, eg. 'BOTTOM_RIGHT'
105
+    public $zoomControlStyle = ''; // The size of the zoom control. blank, 'SMALL' or 'LARGE' values accepted.
106
+
107
+    public $markers = array(); // An array used by the library to store the markers as they are produced
108
+    public $markersInfo = array(); // An array containing marker information (id, latitude, longitude etc) for use elsewhere
109
+    public $polylines = array(); // An array used by the library to store the polylines as they are produced
110
+    public $polygons = array(); // An array used by the library to store the polygons as they are produced
111
+    public $circles = array(); // An array used by the library to store the circles as they are produced
112
+    public $rectangles = array(); // An array used by the library to store the rectangles as they are produced
113
+    public $overlays = array(); // An array used by the library to store the overlays as they are produced
114
+
115
+    public $directions = false; // Whether or not the map will be used to show directions
116
+    public $directionsStart = ""; // The starting location (lat/long co-ordinate or address) of the directions. Set to 'auto' to default it to the users location
117
+    public $directionsEnd = ""; // The destination point (lat/long co-ordinate or address) of the directions. Set to 'auto' to default it to the users location
118
+    public $directionsDivID = ""; // An element's ID on the page where textual directions will be output to. Leave blank if not required
119
+    public $directionsMode = "DRIVING"; // DRIVING, WALKING or BICYCLING (US Only) - The vehicle/mode of transport to show directions for
120
+    public $directionsAvoidTolls = false; // Whether or not directions should avoid tolls
121
+    public $directionsAvoidHighways = false; // Whether or not directions should avoid highways
122
+    public $directionsDraggable = false; // Whether or not directions on the map are draggable
123
+    public $directionsChanged = ""; // JavaScript to perform when directions are dragged
124
+    public $directionsUnits = ""; // 'metric' for kilometers and meters or 'imperial for miles and feet. Leave blank and it will default to the region or country of where directions are being obtained
125
+    public $directionsWaypointArray = array(); // An array of waypoints. eg array("Boston, MA", "Times Square, NY");
126
+    public $directionsWaypointsOptimize = false; // Should the waypoints be optimised? If TRUE, waypoints will be re-ordered to provide the most efficient route.
127
+
128
+    public $drawing = false; // Whether or not the drawing library tools will be loaded
129
+    public $drawingControl = true; // If set to FALSE will hide the Drawing Manager control
130
+    public $drawingControlPosition = 'TOP_CENTER'; // The position of the Drawing Manager control, eg. 'TOP_RIGHT'
131
+    public $drawingDefaultMode = 'marker'; // The default mode for the Drawing Manager. Accepted values are marker, polygon, polyline, rectangle, circle, or null. null means that the user can interact with the map as normal when the map loads, and clicks do not draw anything.
132
+    public $drawingModes = array(); // An array of modes available for use. Accepted values are marker, polygon, polyline, rectangle, circle
133
+    public $drawingOnComplete = array(); // An array of JS to execute when shapes are completed, one array element per shape. For example: array('circle'=>'JS here', 'polygon'=>'JS here');
134
+    public $drawingOnEdit = array(); // An array of JS to execute when shapes are changed/resized, one array element per shape. For example: array('circle'=>'JS here', 'polygon'=>'JS here');
135
+
136
+    public $places = false; // Whether or not the map will be used to show places
137
+    public $placesLocation = ''; // A point (lat/long co-ordinate or address) on the map if the search for places is based around a central point
138
+    public $placesRadius = 0; // The radius (in meters) if search is based around a central position
139
+    public $placesLocationSW = ''; // If preferring to search within bounds the South-West position (latitude/longitude coordinate OR address)
140
+    public $placesLocationNE = ''; // If preferring to search within bounds the North-East position (latitude/longitude coordinate OR address)
141
+    public $placesTypes = array(); // The types of places to search for. For a list of supported types see http://code.google.com/apis/maps/documentation/places/supported_types.html
142
+    public $placesName = ''; // A term to be matched against when searching for places to display on the map
143
+    public $placesAutocompleteInputID = ''; // The ID attribute of the textfield that the autocomplete should effect
144
+    public $placesAutocompleteTypes = array(); // The types of places for the autocomplete to return. Options can be seen here https://developers.google.com/maps/documentation/javascript/places#places_autocomplete but include 'establishment' to only return business results, '(cities)', or '(regions)'
145
+    public $placesAutocompleteBoundSW = ''; // By specifying an area in which to search for Places, the results are biased towards, but not restricted to, Places contained within these bounds.
146
+    public $placesAutocompleteBoundNE = ''; // Both South-West (lat/long co-ordinate or address) and North-East (lat/long co-ordinate or address) values are required if wishing to set bounds
147
+    public $placesAutocompleteBoundsMap = false; // An alternative to setting the SW and NE bounds is to use the bounds of the current viewport. If set to TRUE, the bounds will be set to the viewport of the visible map, even if dragged or zoomed
148
+    public $placesAutocompleteOnChange = ''; // The JavaScript action to perform when a place is selected
149
+    public $gestureHandling = 'auto'; // Controls the panning and scrolling behavior of a map when viewed on a mobile device. greedy(allways moves on touch), cooperative(1 finger scroll 2 finger move), none(not pannable or pinchable), auto
150 150
 
151 151
 
152 152
     public function __construct($config = array())
@@ -161,7 +161,7 @@  discard block
 block discarded – undo
161 161
     public function create($center)
162 162
     {
163 163
         $gmapsConfig = [];
164
-        $gmapsConfig['center'] = $center->latitude . ', ' . $center->longitude;
164
+        $gmapsConfig['center'] = $center->latitude.', '.$center->longitude;
165 165
         $gmapsConfig['onboundschanged'] = "if ((typeof centreGot === 'undefined') || !centreGot) {
166 166
             var mapCentre = map.getCenter();
167 167
             marker_0.setOptions({
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
         centreGot = true;";
172 172
         $this->initialize($gmapsConfig);
173 173
         $gmapsMarker = [];
174
-        $gmapsMarker['position'] = $center->latitude . ', ' . $center->longitude;
174
+        $gmapsMarker['position'] = $center->latitude.', '.$center->longitude;
175 175
         $gmapsMarker['animation'] = 'DROP';
176 176
         $gmapsMarker['highlightBackgroundColor'] = 'ff0000';
177 177
         $this->add_marker($gmapsMarker);
@@ -195,7 +195,7 @@  discard block
 block discarded – undo
195 195
         float $latBottomRight,
196 196
         float $longBottomRight
197 197
     ) {
198
-        if (! $tileOverlayFolderUrl) {
198
+        if (!$tileOverlayFolderUrl) {
199 199
             return;
200 200
         }
201 201
 
@@ -240,40 +240,40 @@  discard block
 block discarded – undo
240 240
         $marker = array();
241 241
         $this->markersInfo['marker_'.count($this->markers)] = array();
242 242
 
243
-        $marker['position'] = '';                                // The position (lat/long co-ordinate or address) at which the marker will appear
244
-        $marker['infowindow_content'] = '';                        // If not blank, creates an infowindow (aka bubble) with the content provided. Can be plain text or HTML
245
-        $marker['id'] = '';                                        // The unique identifier of the marker suffix (ie. marker_yourID). If blank, this will default to marker_X where X is an incremental number
246
-        $marker['clickable'] = true;                            // Defines if the marker is clickable
247
-        $marker['cursor'] = '';                                    // The name or url of the cursor to display on hover
248
-        $marker['draggable'] = false;                            // Defines if the marker is draggable
249
-        $marker['flat'] = false;                                // If set to TRUE will not display a shadow beneath the icon
250
-        $marker['icon'] = '';                                    // The name or url of the icon to use for the marker
251
-        $marker['icon_size'] = '';                                // The display size of the sprite or image being used. When using sprites, you must specify the sprite size. Expecting two comma-separated values for width and height respectively (ie '20,30'). See https://developers.google.com/maps/documentation/javascript/3.exp/reference#Icon
252
-        $marker['icon_scaledSize'] = '';                        // The size of the entire image after scaling, if any. Use this property to stretch/shrink an image or a sprite. Expecting two comma-separated values for width and height respectively (ie '20,30')
253
-        $marker['icon_origin'] = '';                            // If using a sprite, the position of the image within the sprite. Expecting two comma-separated values for distance from the top and left respectively (ie '20,30')
254
-        $marker['icon_anchor'] = '';                            // The position at which to anchor an image in correspondance to the location of the marker on the map. By default, the anchor is located along the center point of the bottom of the image. Expecting two comma-separated values (ie '20,30'). Credit to https://github.com/colethorsen
255
-        $marker['animation'] = '';                                // blank, 'DROP' or 'BOUNCE'
256
-        $marker['onclick'] = '';                                // JavaScript performed when a marker is clicked
257
-        $marker['ondblclick'] = '';                                // JavaScript performed when a marker is double-clicked
258
-        $marker['ondrag'] = '';                                    // JavaScript repeatedly performed while the marker is being dragged
259
-        $marker['ondragstart'] = '';                            // JavaScript performed when a marker is started to be dragged
260
-        $marker['ondragend'] = '';                                // JavaScript performed when a draggable marker is dropped
261
-        $marker['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a marker
262
-        $marker['onmouseout'] = '';                                // JavaScript performed when the mouse leaves the area of the marker icon
263
-        $marker['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the marker icon
264
-        $marker['onmouseup'] = '';                                // JavaScript performed when a mouseup event occurs on a marker
265
-        $marker['onpositionchanged'] = '';                        // JavaScript performed when the markers position changes
266
-        $marker['onrightclick'] = '';                            // JavaScript performed when a right-click occurs on a marker
267
-        $marker['raiseondrag'] = true;                            // If FALSE, disables the raising and lowering of the icon when a marker is being dragged
268
-        $marker['shadow'] = '';                                    // The name or url of the icon's shadow
269
-        $marker['title'] = '';                                    // The tooltip text to show on hover
270
-        $marker['visible'] = true;                                // Defines if the marker is visible by default
271
-        $marker['zIndex'] = '';                                    // The zIndex of the marker. If two markers overlap, the marker with the higher zIndex will appear on top
272
-        $marker['label'] = '';                                    // The label of the marker.
273
-        $marker['label_color'] = '';                              // The color of the label text. Default color is black.
274
-        $marker['label_fontSize'] = '';                           // The font family of the label text (equivalent to the CSS font-family property).
275
-        $marker['label_fontFamily'] = '';                         // The font size of the label text (equivalent to the CSS font-size property). Default size is 14px.
276
-        $marker['label_fontWeight'] = '';                         // The font weight of the label text (equivalent to the CSS font-weight property).
243
+        $marker['position'] = ''; // The position (lat/long co-ordinate or address) at which the marker will appear
244
+        $marker['infowindow_content'] = ''; // If not blank, creates an infowindow (aka bubble) with the content provided. Can be plain text or HTML
245
+        $marker['id'] = ''; // The unique identifier of the marker suffix (ie. marker_yourID). If blank, this will default to marker_X where X is an incremental number
246
+        $marker['clickable'] = true; // Defines if the marker is clickable
247
+        $marker['cursor'] = ''; // The name or url of the cursor to display on hover
248
+        $marker['draggable'] = false; // Defines if the marker is draggable
249
+        $marker['flat'] = false; // If set to TRUE will not display a shadow beneath the icon
250
+        $marker['icon'] = ''; // The name or url of the icon to use for the marker
251
+        $marker['icon_size'] = ''; // The display size of the sprite or image being used. When using sprites, you must specify the sprite size. Expecting two comma-separated values for width and height respectively (ie '20,30'). See https://developers.google.com/maps/documentation/javascript/3.exp/reference#Icon
252
+        $marker['icon_scaledSize'] = ''; // The size of the entire image after scaling, if any. Use this property to stretch/shrink an image or a sprite. Expecting two comma-separated values for width and height respectively (ie '20,30')
253
+        $marker['icon_origin'] = ''; // If using a sprite, the position of the image within the sprite. Expecting two comma-separated values for distance from the top and left respectively (ie '20,30')
254
+        $marker['icon_anchor'] = ''; // The position at which to anchor an image in correspondance to the location of the marker on the map. By default, the anchor is located along the center point of the bottom of the image. Expecting two comma-separated values (ie '20,30'). Credit to https://github.com/colethorsen
255
+        $marker['animation'] = ''; // blank, 'DROP' or 'BOUNCE'
256
+        $marker['onclick'] = ''; // JavaScript performed when a marker is clicked
257
+        $marker['ondblclick'] = ''; // JavaScript performed when a marker is double-clicked
258
+        $marker['ondrag'] = ''; // JavaScript repeatedly performed while the marker is being dragged
259
+        $marker['ondragstart'] = ''; // JavaScript performed when a marker is started to be dragged
260
+        $marker['ondragend'] = ''; // JavaScript performed when a draggable marker is dropped
261
+        $marker['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a marker
262
+        $marker['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the marker icon
263
+        $marker['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the marker icon
264
+        $marker['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a marker
265
+        $marker['onpositionchanged'] = ''; // JavaScript performed when the markers position changes
266
+        $marker['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a marker
267
+        $marker['raiseondrag'] = true; // If FALSE, disables the raising and lowering of the icon when a marker is being dragged
268
+        $marker['shadow'] = ''; // The name or url of the icon's shadow
269
+        $marker['title'] = ''; // The tooltip text to show on hover
270
+        $marker['visible'] = true; // Defines if the marker is visible by default
271
+        $marker['zIndex'] = ''; // The zIndex of the marker. If two markers overlap, the marker with the higher zIndex will appear on top
272
+        $marker['label'] = ''; // The label of the marker.
273
+        $marker['label_color'] = ''; // The color of the label text. Default color is black.
274
+        $marker['label_fontSize'] = ''; // The font family of the label text (equivalent to the CSS font-family property).
275
+        $marker['label_fontFamily'] = ''; // The font size of the label text (equivalent to the CSS font-size property). Default size is 14px.
276
+        $marker['label_fontWeight'] = ''; // The font weight of the label text (equivalent to the CSS font-weight property).
277 277
 
278 278
         $marker_output = '';
279 279
 
@@ -510,20 +510,20 @@  discard block
 block discarded – undo
510 510
     {
511 511
         $polyline = array();
512 512
 
513
-        $polyline['points'] = array();                            // An array of latitude/longitude coordinates OR addresses, or a mixture of both. If an address is supplied the Google geocoding service will be used to return a lat/long.
514
-        $polyline['clickable'] = true;                            // Defines if the polyline is clickable
515
-        $polyline['strokeColor'] = '#FF0000';                    // The hex value of the polylines color
516
-        $polyline['strokeOpacity'] = '1.0';                        // The opacity of the polyline. 0 to 1.0
517
-        $polyline['strokeWeight'] = '2';                        // The thickness of the polyline
518
-        $polyline['onclick'] = '';                                // JavaScript performed when a polyline is clicked
519
-        $polyline['ondblclick'] = '';                            // JavaScript performed when a polyline is double-clicked
520
-        $polyline['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a polyline
521
-        $polyline['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the polyline
522
-        $polyline['onmouseout'] = '';                            // JavaScript performed when the mouse leaves the area of the polyline
523
-        $polyline['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the polyline
524
-        $polyline['onmouseup'] = '';                            // JavaScript performed when a mouseup event occurs on a polyline
525
-        $polyline['onrightclick'] = '';                            // JavaScript performed when a right-click occurs on a polyline
526
-        $polyline['zIndex'] = '';                                // The zIndex of the polyline. If two polylines overlap, the polyline with the higher zIndex will appear on top
513
+        $polyline['points'] = array(); // An array of latitude/longitude coordinates OR addresses, or a mixture of both. If an address is supplied the Google geocoding service will be used to return a lat/long.
514
+        $polyline['clickable'] = true; // Defines if the polyline is clickable
515
+        $polyline['strokeColor'] = '#FF0000'; // The hex value of the polylines color
516
+        $polyline['strokeOpacity'] = '1.0'; // The opacity of the polyline. 0 to 1.0
517
+        $polyline['strokeWeight'] = '2'; // The thickness of the polyline
518
+        $polyline['onclick'] = ''; // JavaScript performed when a polyline is clicked
519
+        $polyline['ondblclick'] = ''; // JavaScript performed when a polyline is double-clicked
520
+        $polyline['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a polyline
521
+        $polyline['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the polyline
522
+        $polyline['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the polyline
523
+        $polyline['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the polyline
524
+        $polyline['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a polyline
525
+        $polyline['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a polyline
526
+        $polyline['zIndex'] = ''; // The zIndex of the polyline. If two polylines overlap, the polyline with the higher zIndex will appear on top
527 527
 
528 528
         $polyline_output = '';
529 529
 
@@ -649,22 +649,22 @@  discard block
 block discarded – undo
649 649
     {
650 650
         $polygon = array();
651 651
 
652
-        $polygon['points'] = array();                            // The positions (latitude/longitude coordinates OR addresses) at which the polygon points will appear. NOTE: The first and last elements of the array must be the same
653
-        $polygon['clickable'] = true;                            // Defines if the polygon is clickable
654
-        $polygon['strokeColor'] = '#FF0000';                    // The hex value of the polygons border color
655
-        $polygon['strokeOpacity'] = '0.8';                        // The opacity of the polygon border. 0 to 1.0
656
-        $polygon['strokeWeight'] = '2';                            // The thickness of the polygon border
657
-        $polygon['fillColor'] = '#FF0000';                        // The hex value of the polygons fill color
658
-        $polygon['fillOpacity'] = '0.3';                        // The opacity of the polygons fill
659
-        $polygon['onclick'] = '';                                // JavaScript performed when a polygon is clicked
660
-        $polygon['ondblclick'] = '';                            // JavaScript performed when a polygon is double-clicked
661
-        $polygon['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a polygon
662
-        $polygon['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the polygon
663
-        $polygon['onmouseout'] = '';                            // JavaScript performed when the mouse leaves the area of the polygon
664
-        $polygon['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the polygon
665
-        $polygon['onmouseup'] = '';                                // JavaScript performed when a mouseup event occurs on a polygon
666
-        $polygon['onrightclick'] = '';                            // JavaScript performed when a right-click occurs on a polygon
667
-        $polygon['zIndex'] = '';                                // The zIndex of the polygon. If two polygons overlap, the polygon with the higher zIndex will appear on top
652
+        $polygon['points'] = array(); // The positions (latitude/longitude coordinates OR addresses) at which the polygon points will appear. NOTE: The first and last elements of the array must be the same
653
+        $polygon['clickable'] = true; // Defines if the polygon is clickable
654
+        $polygon['strokeColor'] = '#FF0000'; // The hex value of the polygons border color
655
+        $polygon['strokeOpacity'] = '0.8'; // The opacity of the polygon border. 0 to 1.0
656
+        $polygon['strokeWeight'] = '2'; // The thickness of the polygon border
657
+        $polygon['fillColor'] = '#FF0000'; // The hex value of the polygons fill color
658
+        $polygon['fillOpacity'] = '0.3'; // The opacity of the polygons fill
659
+        $polygon['onclick'] = ''; // JavaScript performed when a polygon is clicked
660
+        $polygon['ondblclick'] = ''; // JavaScript performed when a polygon is double-clicked
661
+        $polygon['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a polygon
662
+        $polygon['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the polygon
663
+        $polygon['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the polygon
664
+        $polygon['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the polygon
665
+        $polygon['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a polygon
666
+        $polygon['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a polygon
667
+        $polygon['zIndex'] = ''; // The zIndex of the polygon. If two polygons overlap, the polygon with the higher zIndex will appear on top
668 668
 
669 669
         $polygon_output = '';
670 670
 
@@ -797,23 +797,23 @@  discard block
 block discarded – undo
797 797
     {
798 798
         $circle = array();
799 799
 
800
-        $circle['center'] = '';                                    // The center position (latitude/longitude coordinate OR addresse) at which the circle will appear
801
-        $circle['clickable'] = true;                            // Defines if the circle is clickable
802
-        $circle['radius'] = 0;                                    // The circle radius (in metres)
803
-        $circle['strokeColor'] = '0.8';                            // The hex value of the circles border color
804
-        $circle['strokeOpacity'] = '0.8';                        // The opacity of the circle border
805
-        $circle['strokeWeight'] = '2';                            // The thickness of the circle border
806
-        $circle['fillColor'] = '#FF0000';                        // The hex value of the circles fill color
807
-        $circle['fillOpacity'] = '0.3';                            // The opacity of the circles fill
808
-        $circle['onclick'] = '';                                // JavaScript performed when a circle is clicked
809
-        $circle['ondblclick'] = '';                                // JavaScript performed when a circle is double-clicked
810
-        $circle['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a circle
811
-        $circle['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the circle
812
-        $circle['onmouseout'] = '';                                // JavaScript performed when the mouse leaves the area of the circle
813
-        $circle['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the circle
814
-        $circle['onmouseup'] = '';                                // JavaScript performed when a mouseup event occurs on a circle
815
-        $circle['onrightclick'] = '';                            // JavaScript performed when a right-click occurs on a circle
816
-        $circle['zIndex'] = '';                                    // The zIndex of the circle. If two circles overlap, the circle with the higher zIndex will appear on top
800
+        $circle['center'] = ''; // The center position (latitude/longitude coordinate OR addresse) at which the circle will appear
801
+        $circle['clickable'] = true; // Defines if the circle is clickable
802
+        $circle['radius'] = 0; // The circle radius (in metres)
803
+        $circle['strokeColor'] = '0.8'; // The hex value of the circles border color
804
+        $circle['strokeOpacity'] = '0.8'; // The opacity of the circle border
805
+        $circle['strokeWeight'] = '2'; // The thickness of the circle border
806
+        $circle['fillColor'] = '#FF0000'; // The hex value of the circles fill color
807
+        $circle['fillOpacity'] = '0.3'; // The opacity of the circles fill
808
+        $circle['onclick'] = ''; // JavaScript performed when a circle is clicked
809
+        $circle['ondblclick'] = ''; // JavaScript performed when a circle is double-clicked
810
+        $circle['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a circle
811
+        $circle['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the circle
812
+        $circle['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the circle
813
+        $circle['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the circle
814
+        $circle['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a circle
815
+        $circle['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a circle
816
+        $circle['zIndex'] = ''; // The zIndex of the circle. If two circles overlap, the circle with the higher zIndex will appear on top
817 817
 
818 818
         $circle_output = '';
819 819
 
@@ -928,23 +928,23 @@  discard block
 block discarded – undo
928 928
     {
929 929
         $rectangle = array();
930 930
 
931
-        $rectangle['positionSW'] = '';                            // The South-West position (latitude/longitude coordinate OR address) at which the rectangle will appear
932
-        $rectangle['positionNE'] = '';                            // The North-East position(latitude/longitude coordinate OR address) at which the rectangle will appear
933
-        $rectangle['clickable'] = true;                            // Defines if the rectangle is clickable
934
-        $rectangle['strokeColor'] = '0.8';                        // The hex value of the rectangles border color
935
-        $rectangle['strokeOpacity'] = '0.8';                    // The opacity of the rectangle border
936
-        $rectangle['strokeWeight'] = '2';                        // The thickness of the rectangle border
937
-        $rectangle['fillColor'] = '#FF0000';                    // The hex value of the rectangles fill color
938
-        $rectangle['fillOpacity'] = '0.3';                        // The opacity of the rectangles fill
939
-        $rectangle['onclick'] = '';                                // JavaScript performed when a rectangle is clicked
940
-        $rectangle['ondblclick'] = '';                            // JavaScript performed when a rectangle is double-clicked
941
-        $rectangle['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a rectangle
942
-        $rectangle['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the rectangle
943
-        $rectangle['onmouseout'] = '';                            // JavaScript performed when the mouse leaves the area of the rectangle
944
-        $rectangle['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the rectangle
945
-        $rectangle['onmouseup'] = '';                            // JavaScript performed when a mouseup event occurs on a rectangle
946
-        $rectangle['onrightclick'] = '';                        // JavaScript performed when a right-click occurs on a rectangle
947
-        $rectangle['zIndex'] = '';                                // The zIndex of the rectangle. If two rectangles overlap, the rectangle with the higher zIndex will appear on top
931
+        $rectangle['positionSW'] = ''; // The South-West position (latitude/longitude coordinate OR address) at which the rectangle will appear
932
+        $rectangle['positionNE'] = ''; // The North-East position(latitude/longitude coordinate OR address) at which the rectangle will appear
933
+        $rectangle['clickable'] = true; // Defines if the rectangle is clickable
934
+        $rectangle['strokeColor'] = '0.8'; // The hex value of the rectangles border color
935
+        $rectangle['strokeOpacity'] = '0.8'; // The opacity of the rectangle border
936
+        $rectangle['strokeWeight'] = '2'; // The thickness of the rectangle border
937
+        $rectangle['fillColor'] = '#FF0000'; // The hex value of the rectangles fill color
938
+        $rectangle['fillOpacity'] = '0.3'; // The opacity of the rectangles fill
939
+        $rectangle['onclick'] = ''; // JavaScript performed when a rectangle is clicked
940
+        $rectangle['ondblclick'] = ''; // JavaScript performed when a rectangle is double-clicked
941
+        $rectangle['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a rectangle
942
+        $rectangle['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the rectangle
943
+        $rectangle['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the rectangle
944
+        $rectangle['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the rectangle
945
+        $rectangle['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a rectangle
946
+        $rectangle['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a rectangle
947
+        $rectangle['zIndex'] = ''; // The zIndex of the rectangle. If two rectangles overlap, the rectangle with the higher zIndex will appear on top
948 948
 
949 949
         $rectangle_output = '';
950 950
 
@@ -1076,11 +1076,11 @@  discard block
 block discarded – undo
1076 1076
     {
1077 1077
         $overlay = array();
1078 1078
 
1079
-        $overlay['image'] = '';                                    // JavaScript performed when a ground overlay is clicked
1080
-        $overlay['positionSW'] = '';                            // The South-West position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1081
-        $overlay['positionNE'] = '';                            // The North-East position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1082
-        $overlay['clickable'] = true;                            // Defines if the ground overlay is clickable
1083
-        $overlay['onclick'] = '';                                // JavaScript performed when a ground overlay is clicked
1079
+        $overlay['image'] = ''; // JavaScript performed when a ground overlay is clicked
1080
+        $overlay['positionSW'] = ''; // The South-West position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1081
+        $overlay['positionNE'] = ''; // The North-East position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1082
+        $overlay['clickable'] = true; // Defines if the ground overlay is clickable
1083
+        $overlay['onclick'] = ''; // JavaScript performed when a ground overlay is clicked
1084 1084
 
1085 1085
         $overlay_output = '';
1086 1086
 
@@ -1292,9 +1292,9 @@  discard block
 block discarded – undo
1292 1292
             $this->output_js_contents .= '
1293 1293
 					center: myLatlng,';
1294 1294
         }
1295
-        if($this->gestureHandling != 'auto'){
1295
+        if ($this->gestureHandling != 'auto') {
1296 1296
             $this->output_js_contents .= '
1297
-                    gestureHandling: \''.$this->gestureHandling .'\',';
1297
+                    gestureHandling: \''.$this->gestureHandling.'\',';
1298 1298
         }
1299 1299
         if (strtolower($this->map_type) == "street") {
1300 1300
             $map_type = "ROADMAP";
@@ -1433,7 +1433,7 @@  discard block
 block discarded – undo
1433 1433
 
1434 1434
 
1435 1435
         $this->output_js_contents .= '};';
1436
-        $this->output_js_contents .= $this->map_name .' = new google.maps.Map(document.getElementById("'.$this->map_div_id.'"), myOptions);';
1436
+        $this->output_js_contents .= $this->map_name.' = new google.maps.Map(document.getElementById("'.$this->map_div_id.'"), myOptions);';
1437 1437
 
1438 1438
         if (count($this->tiledOverlayLayers)) {
1439 1439
             foreach ($this->tiledOverlayLayers as $index => $javascript) {
@@ -1934,14 +1934,14 @@  discard block
 block discarded – undo
1934 1934
                 $this->output_js_contents .= ',
1935 1935
 				styles: [ ';
1936 1936
                 $styleOutput = [];
1937
-                foreach($this->clusterStyles as $clusterStyle){
1938
-                    $attributes =[];
1939
-                    foreach($clusterStyle as $key => $style){
1937
+                foreach ($this->clusterStyles as $clusterStyle) {
1938
+                    $attributes = [];
1939
+                    foreach ($clusterStyle as $key => $style) {
1940 1940
                         $attributes[] = $key.':"'.$style.'"';
1941 1941
                     }
1942
-                    $styleOutput[] = '{'.implode(',',$attributes).'}';
1942
+                    $styleOutput[] = '{'.implode(',', $attributes).'}';
1943 1943
                 }
1944
-                $this->output_js_contents .= implode(',',$styleOutput);
1944
+                $this->output_js_contents .= implode(',', $styleOutput);
1945 1945
                 $this->output_js_contents .= ']';
1946 1946
             }
1947 1947
 
Please login to merge, or discard this patch.