Passed
Push — master ( 3b829a...a95ab6 )
by Mike
02:34
created
src/Map.php 1 patch
Spacing   +248 added lines, -248 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,36 +240,36 @@  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.
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 273
 
274 274
         $marker_output = '';
275 275
 
@@ -500,20 +500,20 @@  discard block
 block discarded – undo
500 500
     {
501 501
         $polyline = array();
502 502
 
503
-        $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.
504
-        $polyline['clickable'] = true;                            // Defines if the polyline is clickable
505
-        $polyline['strokeColor'] = '#FF0000';                    // The hex value of the polylines color
506
-        $polyline['strokeOpacity'] = '1.0';                        // The opacity of the polyline. 0 to 1.0
507
-        $polyline['strokeWeight'] = '2';                        // The thickness of the polyline
508
-        $polyline['onclick'] = '';                                // JavaScript performed when a polyline is clicked
509
-        $polyline['ondblclick'] = '';                            // JavaScript performed when a polyline is double-clicked
510
-        $polyline['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a polyline
511
-        $polyline['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the polyline
512
-        $polyline['onmouseout'] = '';                            // JavaScript performed when the mouse leaves the area of the polyline
513
-        $polyline['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the polyline
514
-        $polyline['onmouseup'] = '';                            // JavaScript performed when a mouseup event occurs on a polyline
515
-        $polyline['onrightclick'] = '';                            // JavaScript performed when a right-click occurs on a polyline
516
-        $polyline['zIndex'] = '';                                // The zIndex of the polyline. If two polylines overlap, the polyline with the higher zIndex will appear on top
503
+        $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.
504
+        $polyline['clickable'] = true; // Defines if the polyline is clickable
505
+        $polyline['strokeColor'] = '#FF0000'; // The hex value of the polylines color
506
+        $polyline['strokeOpacity'] = '1.0'; // The opacity of the polyline. 0 to 1.0
507
+        $polyline['strokeWeight'] = '2'; // The thickness of the polyline
508
+        $polyline['onclick'] = ''; // JavaScript performed when a polyline is clicked
509
+        $polyline['ondblclick'] = ''; // JavaScript performed when a polyline is double-clicked
510
+        $polyline['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a polyline
511
+        $polyline['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the polyline
512
+        $polyline['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the polyline
513
+        $polyline['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the polyline
514
+        $polyline['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a polyline
515
+        $polyline['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a polyline
516
+        $polyline['zIndex'] = ''; // The zIndex of the polyline. If two polylines overlap, the polyline with the higher zIndex will appear on top
517 517
 
518 518
         $polyline_output = '';
519 519
 
@@ -639,22 +639,22 @@  discard block
 block discarded – undo
639 639
     {
640 640
         $polygon = array();
641 641
 
642
-        $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
643
-        $polygon['clickable'] = true;                            // Defines if the polygon is clickable
644
-        $polygon['strokeColor'] = '#FF0000';                    // The hex value of the polygons border color
645
-        $polygon['strokeOpacity'] = '0.8';                        // The opacity of the polygon border. 0 to 1.0
646
-        $polygon['strokeWeight'] = '2';                            // The thickness of the polygon border
647
-        $polygon['fillColor'] = '#FF0000';                        // The hex value of the polygons fill color
648
-        $polygon['fillOpacity'] = '0.3';                        // The opacity of the polygons fill
649
-        $polygon['onclick'] = '';                                // JavaScript performed when a polygon is clicked
650
-        $polygon['ondblclick'] = '';                            // JavaScript performed when a polygon is double-clicked
651
-        $polygon['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a polygon
652
-        $polygon['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the polygon
653
-        $polygon['onmouseout'] = '';                            // JavaScript performed when the mouse leaves the area of the polygon
654
-        $polygon['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the polygon
655
-        $polygon['onmouseup'] = '';                                // JavaScript performed when a mouseup event occurs on a polygon
656
-        $polygon['onrightclick'] = '';                            // JavaScript performed when a right-click occurs on a polygon
657
-        $polygon['zIndex'] = '';                                // The zIndex of the polygon. If two polygons overlap, the polygon with the higher zIndex will appear on top
642
+        $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
643
+        $polygon['clickable'] = true; // Defines if the polygon is clickable
644
+        $polygon['strokeColor'] = '#FF0000'; // The hex value of the polygons border color
645
+        $polygon['strokeOpacity'] = '0.8'; // The opacity of the polygon border. 0 to 1.0
646
+        $polygon['strokeWeight'] = '2'; // The thickness of the polygon border
647
+        $polygon['fillColor'] = '#FF0000'; // The hex value of the polygons fill color
648
+        $polygon['fillOpacity'] = '0.3'; // The opacity of the polygons fill
649
+        $polygon['onclick'] = ''; // JavaScript performed when a polygon is clicked
650
+        $polygon['ondblclick'] = ''; // JavaScript performed when a polygon is double-clicked
651
+        $polygon['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a polygon
652
+        $polygon['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the polygon
653
+        $polygon['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the polygon
654
+        $polygon['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the polygon
655
+        $polygon['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a polygon
656
+        $polygon['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a polygon
657
+        $polygon['zIndex'] = ''; // The zIndex of the polygon. If two polygons overlap, the polygon with the higher zIndex will appear on top
658 658
 
659 659
         $polygon_output = '';
660 660
 
@@ -787,23 +787,23 @@  discard block
 block discarded – undo
787 787
     {
788 788
         $circle = array();
789 789
 
790
-        $circle['center'] = '';                                    // The center position (latitude/longitude coordinate OR addresse) at which the circle will appear
791
-        $circle['clickable'] = true;                            // Defines if the circle is clickable
792
-        $circle['radius'] = 0;                                    // The circle radius (in metres)
793
-        $circle['strokeColor'] = '0.8';                            // The hex value of the circles border color
794
-        $circle['strokeOpacity'] = '0.8';                        // The opacity of the circle border
795
-        $circle['strokeWeight'] = '2';                            // The thickness of the circle border
796
-        $circle['fillColor'] = '#FF0000';                        // The hex value of the circles fill color
797
-        $circle['fillOpacity'] = '0.3';                            // The opacity of the circles fill
798
-        $circle['onclick'] = '';                                // JavaScript performed when a circle is clicked
799
-        $circle['ondblclick'] = '';                                // JavaScript performed when a circle is double-clicked
800
-        $circle['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a circle
801
-        $circle['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the circle
802
-        $circle['onmouseout'] = '';                                // JavaScript performed when the mouse leaves the area of the circle
803
-        $circle['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the circle
804
-        $circle['onmouseup'] = '';                                // JavaScript performed when a mouseup event occurs on a circle
805
-        $circle['onrightclick'] = '';                            // JavaScript performed when a right-click occurs on a circle
806
-        $circle['zIndex'] = '';                                    // The zIndex of the circle. If two circles overlap, the circle with the higher zIndex will appear on top
790
+        $circle['center'] = ''; // The center position (latitude/longitude coordinate OR addresse) at which the circle will appear
791
+        $circle['clickable'] = true; // Defines if the circle is clickable
792
+        $circle['radius'] = 0; // The circle radius (in metres)
793
+        $circle['strokeColor'] = '0.8'; // The hex value of the circles border color
794
+        $circle['strokeOpacity'] = '0.8'; // The opacity of the circle border
795
+        $circle['strokeWeight'] = '2'; // The thickness of the circle border
796
+        $circle['fillColor'] = '#FF0000'; // The hex value of the circles fill color
797
+        $circle['fillOpacity'] = '0.3'; // The opacity of the circles fill
798
+        $circle['onclick'] = ''; // JavaScript performed when a circle is clicked
799
+        $circle['ondblclick'] = ''; // JavaScript performed when a circle is double-clicked
800
+        $circle['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a circle
801
+        $circle['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the circle
802
+        $circle['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the circle
803
+        $circle['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the circle
804
+        $circle['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a circle
805
+        $circle['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a circle
806
+        $circle['zIndex'] = ''; // The zIndex of the circle. If two circles overlap, the circle with the higher zIndex will appear on top
807 807
 
808 808
         $circle_output = '';
809 809
 
@@ -918,23 +918,23 @@  discard block
 block discarded – undo
918 918
     {
919 919
         $rectangle = array();
920 920
 
921
-        $rectangle['positionSW'] = '';                            // The South-West position (latitude/longitude coordinate OR address) at which the rectangle will appear
922
-        $rectangle['positionNE'] = '';                            // The North-East position(latitude/longitude coordinate OR address) at which the rectangle will appear
923
-        $rectangle['clickable'] = true;                            // Defines if the rectangle is clickable
924
-        $rectangle['strokeColor'] = '0.8';                        // The hex value of the rectangles border color
925
-        $rectangle['strokeOpacity'] = '0.8';                    // The opacity of the rectangle border
926
-        $rectangle['strokeWeight'] = '2';                        // The thickness of the rectangle border
927
-        $rectangle['fillColor'] = '#FF0000';                    // The hex value of the rectangles fill color
928
-        $rectangle['fillOpacity'] = '0.3';                        // The opacity of the rectangles fill
929
-        $rectangle['onclick'] = '';                                // JavaScript performed when a rectangle is clicked
930
-        $rectangle['ondblclick'] = '';                            // JavaScript performed when a rectangle is double-clicked
931
-        $rectangle['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a rectangle
932
-        $rectangle['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the rectangle
933
-        $rectangle['onmouseout'] = '';                            // JavaScript performed when the mouse leaves the area of the rectangle
934
-        $rectangle['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the rectangle
935
-        $rectangle['onmouseup'] = '';                            // JavaScript performed when a mouseup event occurs on a rectangle
936
-        $rectangle['onrightclick'] = '';                        // JavaScript performed when a right-click occurs on a rectangle
937
-        $rectangle['zIndex'] = '';                                // The zIndex of the rectangle. If two rectangles overlap, the rectangle with the higher zIndex will appear on top
921
+        $rectangle['positionSW'] = ''; // The South-West position (latitude/longitude coordinate OR address) at which the rectangle will appear
922
+        $rectangle['positionNE'] = ''; // The North-East position(latitude/longitude coordinate OR address) at which the rectangle will appear
923
+        $rectangle['clickable'] = true; // Defines if the rectangle is clickable
924
+        $rectangle['strokeColor'] = '0.8'; // The hex value of the rectangles border color
925
+        $rectangle['strokeOpacity'] = '0.8'; // The opacity of the rectangle border
926
+        $rectangle['strokeWeight'] = '2'; // The thickness of the rectangle border
927
+        $rectangle['fillColor'] = '#FF0000'; // The hex value of the rectangles fill color
928
+        $rectangle['fillOpacity'] = '0.3'; // The opacity of the rectangles fill
929
+        $rectangle['onclick'] = ''; // JavaScript performed when a rectangle is clicked
930
+        $rectangle['ondblclick'] = ''; // JavaScript performed when a rectangle is double-clicked
931
+        $rectangle['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a rectangle
932
+        $rectangle['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the rectangle
933
+        $rectangle['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the rectangle
934
+        $rectangle['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the rectangle
935
+        $rectangle['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a rectangle
936
+        $rectangle['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a rectangle
937
+        $rectangle['zIndex'] = ''; // The zIndex of the rectangle. If two rectangles overlap, the rectangle with the higher zIndex will appear on top
938 938
 
939 939
         $rectangle_output = '';
940 940
 
@@ -1066,11 +1066,11 @@  discard block
 block discarded – undo
1066 1066
     {
1067 1067
         $overlay = array();
1068 1068
 
1069
-        $overlay['image'] = '';                                    // JavaScript performed when a ground overlay is clicked
1070
-        $overlay['positionSW'] = '';                            // The South-West position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1071
-        $overlay['positionNE'] = '';                            // The North-East position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1072
-        $overlay['clickable'] = true;                            // Defines if the ground overlay is clickable
1073
-        $overlay['onclick'] = '';                                // JavaScript performed when a ground overlay is clicked
1069
+        $overlay['image'] = ''; // JavaScript performed when a ground overlay is clicked
1070
+        $overlay['positionSW'] = ''; // The South-West position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1071
+        $overlay['positionNE'] = ''; // The North-East position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1072
+        $overlay['clickable'] = true; // Defines if the ground overlay is clickable
1073
+        $overlay['onclick'] = ''; // JavaScript performed when a ground overlay is clicked
1074 1074
 
1075 1075
         $overlay_output = '';
1076 1076
 
@@ -1282,9 +1282,9 @@  discard block
 block discarded – undo
1282 1282
             $this->output_js_contents .= '
1283 1283
 					center: myLatlng,';
1284 1284
         }
1285
-        if($this->gestureHandling != 'auto'){
1285
+        if ($this->gestureHandling != 'auto') {
1286 1286
             $this->output_js_contents .= '
1287
-                    gestureHandling: \''.$this->gestureHandling .'\',';
1287
+                    gestureHandling: \''.$this->gestureHandling.'\',';
1288 1288
         }
1289 1289
         if (strtolower($this->map_type) == "street") {
1290 1290
             $map_type = "ROADMAP";
@@ -1423,7 +1423,7 @@  discard block
 block discarded – undo
1423 1423
 
1424 1424
 
1425 1425
         $this->output_js_contents .= '};';
1426
-        $this->output_js_contents .= $this->map_name .' = new google.maps.Map(document.getElementById("'.$this->map_div_id.'"), myOptions);';
1426
+        $this->output_js_contents .= $this->map_name.' = new google.maps.Map(document.getElementById("'.$this->map_div_id.'"), myOptions);';
1427 1427
 
1428 1428
         if (count($this->tiledOverlayLayers)) {
1429 1429
             foreach ($this->tiledOverlayLayers as $index => $javascript) {
@@ -1924,14 +1924,14 @@  discard block
 block discarded – undo
1924 1924
                 $this->output_js_contents .= ',
1925 1925
 				styles: [ ';
1926 1926
                 $styleOutput = [];
1927
-                foreach($this->clusterStyles as $clusterStyle){
1928
-                    $attributes =[];
1929
-                    foreach($clusterStyle as $key => $style){
1927
+                foreach ($this->clusterStyles as $clusterStyle) {
1928
+                    $attributes = [];
1929
+                    foreach ($clusterStyle as $key => $style) {
1930 1930
                         $attributes[] = $key.':"'.$style.'"';
1931 1931
                     }
1932
-                    $styleOutput[] = '{'.implode(',',$attributes).'}';
1932
+                    $styleOutput[] = '{'.implode(',', $attributes).'}';
1933 1933
                 }
1934
-                $this->output_js_contents .= implode(',',$styleOutput);
1934
+                $this->output_js_contents .= implode(',', $styleOutput);
1935 1935
                 $this->output_js_contents .= ']';
1936 1936
             }
1937 1937
 
Please login to merge, or discard this patch.