Passed
Push — master ( 77731c...3b829a )
by Mike
03:22
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);
@@ -190,7 +190,7 @@  discard block
 block discarded – undo
190 190
 
191 191
     public function addOverlayLayer(string $tileOverlayFolderUrl)
192 192
     {
193
-        if (! $tileOverlayFolderUrl) {
193
+        if (!$tileOverlayFolderUrl) {
194 194
             return;
195 195
         }
196 196
 
@@ -233,36 +233,36 @@  discard block
 block discarded – undo
233 233
         $marker = array();
234 234
         $this->markersInfo['marker_'.count($this->markers)] = array();
235 235
 
236
-        $marker['position'] = '';                                // The position (lat/long co-ordinate or address) at which the marker will appear
237
-        $marker['infowindow_content'] = '';                        // If not blank, creates an infowindow (aka bubble) with the content provided. Can be plain text or HTML
238
-        $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
239
-        $marker['clickable'] = true;                            // Defines if the marker is clickable
240
-        $marker['cursor'] = '';                                    // The name or url of the cursor to display on hover
241
-        $marker['draggable'] = false;                            // Defines if the marker is draggable
242
-        $marker['flat'] = false;                                // If set to TRUE will not display a shadow beneath the icon
243
-        $marker['icon'] = '';                                    // The name or url of the icon to use for the marker
244
-        $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
245
-        $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')
246
-        $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')
247
-        $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
248
-        $marker['animation'] = '';                                // blank, 'DROP' or 'BOUNCE'
249
-        $marker['onclick'] = '';                                // JavaScript performed when a marker is clicked
250
-        $marker['ondblclick'] = '';                                // JavaScript performed when a marker is double-clicked
251
-        $marker['ondrag'] = '';                                    // JavaScript repeatedly performed while the marker is being dragged
252
-        $marker['ondragstart'] = '';                            // JavaScript performed when a marker is started to be dragged
253
-        $marker['ondragend'] = '';                                // JavaScript performed when a draggable marker is dropped
254
-        $marker['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a marker
255
-        $marker['onmouseout'] = '';                                // JavaScript performed when the mouse leaves the area of the marker icon
256
-        $marker['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the marker icon
257
-        $marker['onmouseup'] = '';                                // JavaScript performed when a mouseup event occurs on a marker
258
-        $marker['onpositionchanged'] = '';                        // JavaScript performed when the markers position changes
259
-        $marker['onrightclick'] = '';                            // JavaScript performed when a right-click occurs on a marker
260
-        $marker['raiseondrag'] = true;                            // If FALSE, disables the raising and lowering of the icon when a marker is being dragged
261
-        $marker['shadow'] = '';                                    // The name or url of the icon's shadow
262
-        $marker['title'] = '';                                    // The tooltip text to show on hover
263
-        $marker['visible'] = true;                                // Defines if the marker is visible by default
264
-        $marker['zIndex'] = '';                                    // The zIndex of the marker. If two markers overlap, the marker with the higher zIndex will appear on top
265
-        $marker['label'] = '';                                    // The label of the marker.
236
+        $marker['position'] = ''; // The position (lat/long co-ordinate or address) at which the marker will appear
237
+        $marker['infowindow_content'] = ''; // If not blank, creates an infowindow (aka bubble) with the content provided. Can be plain text or HTML
238
+        $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
239
+        $marker['clickable'] = true; // Defines if the marker is clickable
240
+        $marker['cursor'] = ''; // The name or url of the cursor to display on hover
241
+        $marker['draggable'] = false; // Defines if the marker is draggable
242
+        $marker['flat'] = false; // If set to TRUE will not display a shadow beneath the icon
243
+        $marker['icon'] = ''; // The name or url of the icon to use for the marker
244
+        $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
245
+        $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')
246
+        $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')
247
+        $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
248
+        $marker['animation'] = ''; // blank, 'DROP' or 'BOUNCE'
249
+        $marker['onclick'] = ''; // JavaScript performed when a marker is clicked
250
+        $marker['ondblclick'] = ''; // JavaScript performed when a marker is double-clicked
251
+        $marker['ondrag'] = ''; // JavaScript repeatedly performed while the marker is being dragged
252
+        $marker['ondragstart'] = ''; // JavaScript performed when a marker is started to be dragged
253
+        $marker['ondragend'] = ''; // JavaScript performed when a draggable marker is dropped
254
+        $marker['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a marker
255
+        $marker['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the marker icon
256
+        $marker['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the marker icon
257
+        $marker['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a marker
258
+        $marker['onpositionchanged'] = ''; // JavaScript performed when the markers position changes
259
+        $marker['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a marker
260
+        $marker['raiseondrag'] = true; // If FALSE, disables the raising and lowering of the icon when a marker is being dragged
261
+        $marker['shadow'] = ''; // The name or url of the icon's shadow
262
+        $marker['title'] = ''; // The tooltip text to show on hover
263
+        $marker['visible'] = true; // Defines if the marker is visible by default
264
+        $marker['zIndex'] = ''; // The zIndex of the marker. If two markers overlap, the marker with the higher zIndex will appear on top
265
+        $marker['label'] = ''; // The label of the marker.
266 266
 
267 267
         $marker_output = '';
268 268
 
@@ -493,20 +493,20 @@  discard block
 block discarded – undo
493 493
     {
494 494
         $polyline = array();
495 495
 
496
-        $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.
497
-        $polyline['clickable'] = true;                            // Defines if the polyline is clickable
498
-        $polyline['strokeColor'] = '#FF0000';                    // The hex value of the polylines color
499
-        $polyline['strokeOpacity'] = '1.0';                        // The opacity of the polyline. 0 to 1.0
500
-        $polyline['strokeWeight'] = '2';                        // The thickness of the polyline
501
-        $polyline['onclick'] = '';                                // JavaScript performed when a polyline is clicked
502
-        $polyline['ondblclick'] = '';                            // JavaScript performed when a polyline is double-clicked
503
-        $polyline['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a polyline
504
-        $polyline['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the polyline
505
-        $polyline['onmouseout'] = '';                            // JavaScript performed when the mouse leaves the area of the polyline
506
-        $polyline['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the polyline
507
-        $polyline['onmouseup'] = '';                            // JavaScript performed when a mouseup event occurs on a polyline
508
-        $polyline['onrightclick'] = '';                            // JavaScript performed when a right-click occurs on a polyline
509
-        $polyline['zIndex'] = '';                                // The zIndex of the polyline. If two polylines overlap, the polyline with the higher zIndex will appear on top
496
+        $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.
497
+        $polyline['clickable'] = true; // Defines if the polyline is clickable
498
+        $polyline['strokeColor'] = '#FF0000'; // The hex value of the polylines color
499
+        $polyline['strokeOpacity'] = '1.0'; // The opacity of the polyline. 0 to 1.0
500
+        $polyline['strokeWeight'] = '2'; // The thickness of the polyline
501
+        $polyline['onclick'] = ''; // JavaScript performed when a polyline is clicked
502
+        $polyline['ondblclick'] = ''; // JavaScript performed when a polyline is double-clicked
503
+        $polyline['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a polyline
504
+        $polyline['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the polyline
505
+        $polyline['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the polyline
506
+        $polyline['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the polyline
507
+        $polyline['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a polyline
508
+        $polyline['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a polyline
509
+        $polyline['zIndex'] = ''; // The zIndex of the polyline. If two polylines overlap, the polyline with the higher zIndex will appear on top
510 510
 
511 511
         $polyline_output = '';
512 512
 
@@ -632,22 +632,22 @@  discard block
 block discarded – undo
632 632
     {
633 633
         $polygon = array();
634 634
 
635
-        $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
636
-        $polygon['clickable'] = true;                            // Defines if the polygon is clickable
637
-        $polygon['strokeColor'] = '#FF0000';                    // The hex value of the polygons border color
638
-        $polygon['strokeOpacity'] = '0.8';                        // The opacity of the polygon border. 0 to 1.0
639
-        $polygon['strokeWeight'] = '2';                            // The thickness of the polygon border
640
-        $polygon['fillColor'] = '#FF0000';                        // The hex value of the polygons fill color
641
-        $polygon['fillOpacity'] = '0.3';                        // The opacity of the polygons fill
642
-        $polygon['onclick'] = '';                                // JavaScript performed when a polygon is clicked
643
-        $polygon['ondblclick'] = '';                            // JavaScript performed when a polygon is double-clicked
644
-        $polygon['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a polygon
645
-        $polygon['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the polygon
646
-        $polygon['onmouseout'] = '';                            // JavaScript performed when the mouse leaves the area of the polygon
647
-        $polygon['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the polygon
648
-        $polygon['onmouseup'] = '';                                // JavaScript performed when a mouseup event occurs on a polygon
649
-        $polygon['onrightclick'] = '';                            // JavaScript performed when a right-click occurs on a polygon
650
-        $polygon['zIndex'] = '';                                // The zIndex of the polygon. If two polygons overlap, the polygon with the higher zIndex will appear on top
635
+        $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
636
+        $polygon['clickable'] = true; // Defines if the polygon is clickable
637
+        $polygon['strokeColor'] = '#FF0000'; // The hex value of the polygons border color
638
+        $polygon['strokeOpacity'] = '0.8'; // The opacity of the polygon border. 0 to 1.0
639
+        $polygon['strokeWeight'] = '2'; // The thickness of the polygon border
640
+        $polygon['fillColor'] = '#FF0000'; // The hex value of the polygons fill color
641
+        $polygon['fillOpacity'] = '0.3'; // The opacity of the polygons fill
642
+        $polygon['onclick'] = ''; // JavaScript performed when a polygon is clicked
643
+        $polygon['ondblclick'] = ''; // JavaScript performed when a polygon is double-clicked
644
+        $polygon['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a polygon
645
+        $polygon['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the polygon
646
+        $polygon['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the polygon
647
+        $polygon['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the polygon
648
+        $polygon['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a polygon
649
+        $polygon['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a polygon
650
+        $polygon['zIndex'] = ''; // The zIndex of the polygon. If two polygons overlap, the polygon with the higher zIndex will appear on top
651 651
 
652 652
         $polygon_output = '';
653 653
 
@@ -780,23 +780,23 @@  discard block
 block discarded – undo
780 780
     {
781 781
         $circle = array();
782 782
 
783
-        $circle['center'] = '';                                    // The center position (latitude/longitude coordinate OR addresse) at which the circle will appear
784
-        $circle['clickable'] = true;                            // Defines if the circle is clickable
785
-        $circle['radius'] = 0;                                    // The circle radius (in metres)
786
-        $circle['strokeColor'] = '0.8';                            // The hex value of the circles border color
787
-        $circle['strokeOpacity'] = '0.8';                        // The opacity of the circle border
788
-        $circle['strokeWeight'] = '2';                            // The thickness of the circle border
789
-        $circle['fillColor'] = '#FF0000';                        // The hex value of the circles fill color
790
-        $circle['fillOpacity'] = '0.3';                            // The opacity of the circles fill
791
-        $circle['onclick'] = '';                                // JavaScript performed when a circle is clicked
792
-        $circle['ondblclick'] = '';                                // JavaScript performed when a circle is double-clicked
793
-        $circle['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a circle
794
-        $circle['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the circle
795
-        $circle['onmouseout'] = '';                                // JavaScript performed when the mouse leaves the area of the circle
796
-        $circle['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the circle
797
-        $circle['onmouseup'] = '';                                // JavaScript performed when a mouseup event occurs on a circle
798
-        $circle['onrightclick'] = '';                            // JavaScript performed when a right-click occurs on a circle
799
-        $circle['zIndex'] = '';                                    // The zIndex of the circle. If two circles overlap, the circle with the higher zIndex will appear on top
783
+        $circle['center'] = ''; // The center position (latitude/longitude coordinate OR addresse) at which the circle will appear
784
+        $circle['clickable'] = true; // Defines if the circle is clickable
785
+        $circle['radius'] = 0; // The circle radius (in metres)
786
+        $circle['strokeColor'] = '0.8'; // The hex value of the circles border color
787
+        $circle['strokeOpacity'] = '0.8'; // The opacity of the circle border
788
+        $circle['strokeWeight'] = '2'; // The thickness of the circle border
789
+        $circle['fillColor'] = '#FF0000'; // The hex value of the circles fill color
790
+        $circle['fillOpacity'] = '0.3'; // The opacity of the circles fill
791
+        $circle['onclick'] = ''; // JavaScript performed when a circle is clicked
792
+        $circle['ondblclick'] = ''; // JavaScript performed when a circle is double-clicked
793
+        $circle['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a circle
794
+        $circle['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the circle
795
+        $circle['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the circle
796
+        $circle['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the circle
797
+        $circle['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a circle
798
+        $circle['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a circle
799
+        $circle['zIndex'] = ''; // The zIndex of the circle. If two circles overlap, the circle with the higher zIndex will appear on top
800 800
 
801 801
         $circle_output = '';
802 802
 
@@ -911,23 +911,23 @@  discard block
 block discarded – undo
911 911
     {
912 912
         $rectangle = array();
913 913
 
914
-        $rectangle['positionSW'] = '';                            // The South-West position (latitude/longitude coordinate OR address) at which the rectangle will appear
915
-        $rectangle['positionNE'] = '';                            // The North-East position(latitude/longitude coordinate OR address) at which the rectangle will appear
916
-        $rectangle['clickable'] = true;                            // Defines if the rectangle is clickable
917
-        $rectangle['strokeColor'] = '0.8';                        // The hex value of the rectangles border color
918
-        $rectangle['strokeOpacity'] = '0.8';                    // The opacity of the rectangle border
919
-        $rectangle['strokeWeight'] = '2';                        // The thickness of the rectangle border
920
-        $rectangle['fillColor'] = '#FF0000';                    // The hex value of the rectangles fill color
921
-        $rectangle['fillOpacity'] = '0.3';                        // The opacity of the rectangles fill
922
-        $rectangle['onclick'] = '';                                // JavaScript performed when a rectangle is clicked
923
-        $rectangle['ondblclick'] = '';                            // JavaScript performed when a rectangle is double-clicked
924
-        $rectangle['onmousedown'] = '';                            // JavaScript performed when a mousedown event occurs on a rectangle
925
-        $rectangle['onmousemove'] = '';                            // JavaScript performed when the mouse moves in the area of the rectangle
926
-        $rectangle['onmouseout'] = '';                            // JavaScript performed when the mouse leaves the area of the rectangle
927
-        $rectangle['onmouseover'] = '';                            // JavaScript performed when the mouse enters the area of the rectangle
928
-        $rectangle['onmouseup'] = '';                            // JavaScript performed when a mouseup event occurs on a rectangle
929
-        $rectangle['onrightclick'] = '';                        // JavaScript performed when a right-click occurs on a rectangle
930
-        $rectangle['zIndex'] = '';                                // The zIndex of the rectangle. If two rectangles overlap, the rectangle with the higher zIndex will appear on top
914
+        $rectangle['positionSW'] = ''; // The South-West position (latitude/longitude coordinate OR address) at which the rectangle will appear
915
+        $rectangle['positionNE'] = ''; // The North-East position(latitude/longitude coordinate OR address) at which the rectangle will appear
916
+        $rectangle['clickable'] = true; // Defines if the rectangle is clickable
917
+        $rectangle['strokeColor'] = '0.8'; // The hex value of the rectangles border color
918
+        $rectangle['strokeOpacity'] = '0.8'; // The opacity of the rectangle border
919
+        $rectangle['strokeWeight'] = '2'; // The thickness of the rectangle border
920
+        $rectangle['fillColor'] = '#FF0000'; // The hex value of the rectangles fill color
921
+        $rectangle['fillOpacity'] = '0.3'; // The opacity of the rectangles fill
922
+        $rectangle['onclick'] = ''; // JavaScript performed when a rectangle is clicked
923
+        $rectangle['ondblclick'] = ''; // JavaScript performed when a rectangle is double-clicked
924
+        $rectangle['onmousedown'] = ''; // JavaScript performed when a mousedown event occurs on a rectangle
925
+        $rectangle['onmousemove'] = ''; // JavaScript performed when the mouse moves in the area of the rectangle
926
+        $rectangle['onmouseout'] = ''; // JavaScript performed when the mouse leaves the area of the rectangle
927
+        $rectangle['onmouseover'] = ''; // JavaScript performed when the mouse enters the area of the rectangle
928
+        $rectangle['onmouseup'] = ''; // JavaScript performed when a mouseup event occurs on a rectangle
929
+        $rectangle['onrightclick'] = ''; // JavaScript performed when a right-click occurs on a rectangle
930
+        $rectangle['zIndex'] = ''; // The zIndex of the rectangle. If two rectangles overlap, the rectangle with the higher zIndex will appear on top
931 931
 
932 932
         $rectangle_output = '';
933 933
 
@@ -1059,11 +1059,11 @@  discard block
 block discarded – undo
1059 1059
     {
1060 1060
         $overlay = array();
1061 1061
 
1062
-        $overlay['image'] = '';                                    // JavaScript performed when a ground overlay is clicked
1063
-        $overlay['positionSW'] = '';                            // The South-West position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1064
-        $overlay['positionNE'] = '';                            // The North-East position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1065
-        $overlay['clickable'] = true;                            // Defines if the ground overlay is clickable
1066
-        $overlay['onclick'] = '';                                // JavaScript performed when a ground overlay is clicked
1062
+        $overlay['image'] = ''; // JavaScript performed when a ground overlay is clicked
1063
+        $overlay['positionSW'] = ''; // The South-West position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1064
+        $overlay['positionNE'] = ''; // The North-East position (latitude/longitude coordinate OR addresse) at which the ground overlay will appear
1065
+        $overlay['clickable'] = true; // Defines if the ground overlay is clickable
1066
+        $overlay['onclick'] = ''; // JavaScript performed when a ground overlay is clicked
1067 1067
 
1068 1068
         $overlay_output = '';
1069 1069
 
@@ -1275,9 +1275,9 @@  discard block
 block discarded – undo
1275 1275
             $this->output_js_contents .= '
1276 1276
 					center: myLatlng,';
1277 1277
         }
1278
-        if($this->gestureHandling != 'auto'){
1278
+        if ($this->gestureHandling != 'auto') {
1279 1279
             $this->output_js_contents .= '
1280
-                    gestureHandling: \''.$this->gestureHandling .'\',';
1280
+                    gestureHandling: \''.$this->gestureHandling.'\',';
1281 1281
         }
1282 1282
         if (strtolower($this->map_type) == "street") {
1283 1283
             $map_type = "ROADMAP";
@@ -1416,7 +1416,7 @@  discard block
 block discarded – undo
1416 1416
 
1417 1417
 
1418 1418
         $this->output_js_contents .= '};';
1419
-        $this->output_js_contents .= $this->map_name .' = new google.maps.Map(document.getElementById("'.$this->map_div_id.'"), myOptions);';
1419
+        $this->output_js_contents .= $this->map_name.' = new google.maps.Map(document.getElementById("'.$this->map_div_id.'"), myOptions);';
1420 1420
 
1421 1421
         if (count($this->tiledOverlayLayers)) {
1422 1422
             foreach ($this->tiledOverlayLayers as $index => $javascript) {
@@ -1917,14 +1917,14 @@  discard block
 block discarded – undo
1917 1917
                 $this->output_js_contents .= ',
1918 1918
 				styles: [ ';
1919 1919
                 $styleOutput = [];
1920
-                foreach($this->clusterStyles as $clusterStyle){
1921
-                    $attributes =[];
1922
-                    foreach($clusterStyle as $key => $style){
1920
+                foreach ($this->clusterStyles as $clusterStyle) {
1921
+                    $attributes = [];
1922
+                    foreach ($clusterStyle as $key => $style) {
1923 1923
                         $attributes[] = $key.':"'.$style.'"';
1924 1924
                     }
1925
-                    $styleOutput[] = '{'.implode(',',$attributes).'}';
1925
+                    $styleOutput[] = '{'.implode(',', $attributes).'}';
1926 1926
                 }
1927
-                $this->output_js_contents .= implode(',',$styleOutput);
1927
+                $this->output_js_contents .= implode(',', $styleOutput);
1928 1928
                 $this->output_js_contents .= ']';
1929 1929
             }
1930 1930
 
Please login to merge, or discard this patch.