Version Description
- 2016-04-15 - High priority =
- Deprecated google maps api 3.14 and 3.15, added 3.23 and 3.24
Download this release
Release Info
Developer | WPGMaps |
Plugin | WP Google Maps |
Version | 6.3.09 |
Comparing to | |
See all releases |
Code changes from version 6.3.08 to 6.3.09
- cache/timthumb_cacheLastCleanTime.touch +0 -0
- cache/timthumb_int_1feb94dfe4564036dfa309e87c1c70aa.timthumb.txt +0 -0
- cache/timthumb_int_9b31d30bd2ddcfe0c062091cc5c498d7.timthumb.txt +0 -0
- cache/wpgmaps.tmp +1 -0
- css/wp-google-maps-admin.css +29 -0
- images/codecabin.png +0 -0
- js/wp-google-maps.js +769 -0
- readme.txt +5 -1
- screenshot-15.jpg +0 -0
- wpGoogleMaps.php +21 -15
cache/timthumb_cacheLastCleanTime.touch
ADDED
File without changes
|
cache/timthumb_int_1feb94dfe4564036dfa309e87c1c70aa.timthumb.txt
ADDED
Binary file
|
cache/timthumb_int_9b31d30bd2ddcfe0c062091cc5c498d7.timthumb.txt
ADDED
Binary file
|
cache/wpgmaps.tmp
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
Permission Check
|
css/wp-google-maps-admin.css
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.wpgmza-extension {
|
2 |
+
|
3 |
+
float: left;
|
4 |
+
margin: 0 15px 15px 0;
|
5 |
+
background: #fff;
|
6 |
+
border: 1px solid #ccc;
|
7 |
+
width: 320px;
|
8 |
+
padding: 14px;
|
9 |
+
height: 370px;
|
10 |
+
position: relative;
|
11 |
+
|
12 |
+
}
|
13 |
+
.wpgmza-extension h3 {
|
14 |
+
margin: 0 0 8px;
|
15 |
+
font-size: 13px;
|
16 |
+
|
17 |
+
}
|
18 |
+
.wpgmza-extension .wp-post-image {
|
19 |
+
width: 100%;
|
20 |
+
height: auto;
|
21 |
+
}
|
22 |
+
.wpgmza-extension .button-secondary {
|
23 |
+
position: absolute;
|
24 |
+
bottom: 14px;
|
25 |
+
left: 14px;
|
26 |
+
}
|
27 |
+
.wpgmza-plugin {
|
28 |
+
height: 250px;
|
29 |
+
}
|
images/codecabin.png
ADDED
Binary file
|
js/wp-google-maps.js
ADDED
@@ -0,0 +1,769 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
var MYMAP = new Array();
|
2 |
+
var WPGM_Path_Polygon = new Array();
|
3 |
+
var WPGM_Path = new Array();
|
4 |
+
|
5 |
+
if (markers && markers.length > 0 && markers !== "[]"){
|
6 |
+
var db_marker_array = JSON.stringify(markers);
|
7 |
+
} else {
|
8 |
+
db_marker_array = '';
|
9 |
+
}
|
10 |
+
|
11 |
+
if ('undefined' === typeof window.jQuery) {
|
12 |
+
setTimeout(function(){
|
13 |
+
for(var entry in wpgmaps_localize) {
|
14 |
+
document.getElementById('wpgmza_map_'+entry).innerHTML = wpgmza_jquery_error_string_1;
|
15 |
+
}
|
16 |
+
}, 3000);
|
17 |
+
} else {
|
18 |
+
|
19 |
+
}
|
20 |
+
|
21 |
+
jQuery(function() {
|
22 |
+
|
23 |
+
|
24 |
+
jQuery(document).ready(function(){
|
25 |
+
if (/1\.(0|1|2|3|4|5|6|7)\.(0|1|2|3|4|5|6|7|8|9)/.test(jQuery.fn.jquery)) {
|
26 |
+
setTimeout(function(){
|
27 |
+
for(var entry in wpgmaps_localize) {
|
28 |
+
document.getElementById('wpgmza_map_'+entry).innerHTML = wpgmza_jquery_error_string_2;
|
29 |
+
}
|
30 |
+
}, 3000);
|
31 |
+
} else {
|
32 |
+
|
33 |
+
for(var entry in wpgmaps_localize) {
|
34 |
+
InitMap(wpgmaps_localize[entry]['id'],false);
|
35 |
+
}
|
36 |
+
|
37 |
+
}
|
38 |
+
|
39 |
+
});
|
40 |
+
|
41 |
+
});
|
42 |
+
|
43 |
+
|
44 |
+
for(var entry in wpgmaps_localize) {
|
45 |
+
|
46 |
+
MYMAP[entry] = {
|
47 |
+
map: null,
|
48 |
+
bounds: null
|
49 |
+
}
|
50 |
+
|
51 |
+
if (wpgmaps_localize_global_settings['wpgmza_settings_map_draggable'] === "" || 'undefined' === typeof wpgmaps_localize_global_settings['wpgmza_settings_map_draggable']) { wpgmza_settings_map_draggable = true; } else { wpgmza_settings_map_draggable = false; }
|
52 |
+
if (wpgmaps_localize_global_settings['wpgmza_settings_map_clickzoom'] === "" || 'undefined' === typeof wpgmaps_localize_global_settings['wpgmza_settings_map_clickzoom']) { wpgmza_settings_map_clickzoom = false; } else { wpgmza_settings_map_clickzoom = true; }
|
53 |
+
if (wpgmaps_localize_global_settings['wpgmza_settings_map_scroll'] === "" || 'undefined' === typeof wpgmaps_localize_global_settings['wpgmza_settings_map_scroll']) { wpgmza_settings_map_scroll = true; } else { wpgmza_settings_map_scroll = false; }
|
54 |
+
if (wpgmaps_localize_global_settings['wpgmza_settings_map_zoom'] === "" || 'undefined' === typeof wpgmaps_localize_global_settings['wpgmza_settings_map_zoom']) { wpgmza_settings_map_zoom = true; } else { wpgmza_settings_map_zoom = false; }
|
55 |
+
if (wpgmaps_localize_global_settings['wpgmza_settings_map_pan'] === "" || 'undefined' === typeof wpgmaps_localize_global_settings['wpgmza_settings_map_pan']) { wpgmza_settings_map_pan = true; } else { wpgmza_settings_map_pan = false; }
|
56 |
+
if (wpgmaps_localize_global_settings['wpgmza_settings_map_type'] === "" || 'undefined' === typeof wpgmaps_localize_global_settings['wpgmza_settings_map_type']) { wpgmza_settings_map_type = true; } else { wpgmza_settings_map_type = false; }
|
57 |
+
if (wpgmaps_localize_global_settings['wpgmza_settings_map_streetview'] === "" || 'undefined' === typeof wpgmaps_localize_global_settings['wpgmza_settings_map_streetview']) { wpgmza_settings_map_streetview = true; } else { wpgmza_settings_map_streetview = false; }
|
58 |
+
|
59 |
+
|
60 |
+
if ('undefined' === typeof wpgmaps_localize[entry]['other_settings']['map_max_zoom'] || wpgmaps_localize[entry]['other_settings']['map_max_zoom'] === "") { wpgmza_max_zoom = 0; } else { wpgmza_max_zoom = parseInt(wpgmaps_localize[entry]['other_settings']['map_max_zoom']); }
|
61 |
+
|
62 |
+
MYMAP[entry].init = function(selector, latLng, zoom, maptype,mapid) {
|
63 |
+
zoom = parseInt(zoom);
|
64 |
+
if (maptype === "1") {
|
65 |
+
var myOptions = {
|
66 |
+
zoom:zoom,
|
67 |
+
minZoom: wpgmza_max_zoom,
|
68 |
+
maxZoom: 21,
|
69 |
+
center: latLng,
|
70 |
+
draggable: wpgmza_settings_map_draggable,
|
71 |
+
disableDoubleClickZoom: wpgmza_settings_map_clickzoom,
|
72 |
+
scrollwheel: wpgmza_settings_map_scroll,
|
73 |
+
zoomControl: wpgmza_settings_map_zoom,
|
74 |
+
panControl: wpgmza_settings_map_pan,
|
75 |
+
mapTypeControl: wpgmza_settings_map_type,
|
76 |
+
streetViewControl: wpgmza_settings_map_streetview,
|
77 |
+
mapTypeId: google.maps.MapTypeId.ROADMAP
|
78 |
+
};
|
79 |
+
}
|
80 |
+
else if (maptype === "2") {
|
81 |
+
var myOptions = {
|
82 |
+
zoom:zoom,
|
83 |
+
minZoom: wpgmza_max_zoom,
|
84 |
+
maxZoom: 21,
|
85 |
+
center: latLng,
|
86 |
+
draggable: wpgmza_settings_map_draggable,
|
87 |
+
disableDoubleClickZoom: wpgmza_settings_map_clickzoom,
|
88 |
+
scrollwheel: wpgmza_settings_map_scroll,
|
89 |
+
zoomControl: wpgmza_settings_map_zoom,
|
90 |
+
panControl: wpgmza_settings_map_pan,
|
91 |
+
mapTypeControl: wpgmza_settings_map_type,
|
92 |
+
streetViewControl: wpgmza_settings_map_streetview,
|
93 |
+
mapTypeId: google.maps.MapTypeId.SATELLITE
|
94 |
+
};
|
95 |
+
|
96 |
+
}
|
97 |
+
else if (maptype === "3") {
|
98 |
+
var myOptions = {
|
99 |
+
zoom:zoom,
|
100 |
+
minZoom: wpgmza_max_zoom,
|
101 |
+
maxZoom: 21,
|
102 |
+
center: latLng,
|
103 |
+
draggable: wpgmza_settings_map_draggable,
|
104 |
+
disableDoubleClickZoom: wpgmza_settings_map_clickzoom,
|
105 |
+
scrollwheel: wpgmza_settings_map_scroll,
|
106 |
+
zoomControl: wpgmza_settings_map_zoom,
|
107 |
+
panControl: wpgmza_settings_map_pan,
|
108 |
+
mapTypeControl: wpgmza_settings_map_type,
|
109 |
+
streetViewControl: wpgmza_settings_map_streetview,
|
110 |
+
mapTypeId: google.maps.MapTypeId.HYBRID
|
111 |
+
};
|
112 |
+
|
113 |
+
|
114 |
+
}
|
115 |
+
else if (maptype === "4") {
|
116 |
+
var myOptions = {
|
117 |
+
zoom:zoom,
|
118 |
+
minZoom: wpgmza_max_zoom,
|
119 |
+
maxZoom: 21,
|
120 |
+
center: latLng,
|
121 |
+
draggable: wpgmza_settings_map_draggable,
|
122 |
+
disableDoubleClickZoom: wpgmza_settings_map_clickzoom,
|
123 |
+
scrollwheel: wpgmza_settings_map_scroll,
|
124 |
+
zoomControl: wpgmza_settings_map_zoom,
|
125 |
+
panControl: wpgmza_settings_map_pan,
|
126 |
+
mapTypeControl: wpgmza_settings_map_type,
|
127 |
+
streetViewControl: wpgmza_settings_map_streetview,
|
128 |
+
mapTypeId: google.maps.MapTypeId.TERRAIN
|
129 |
+
};
|
130 |
+
|
131 |
+
}
|
132 |
+
else {
|
133 |
+
var myOptions = {
|
134 |
+
zoom:zoom,
|
135 |
+
minZoom: wpgmza_max_zoom,
|
136 |
+
maxZoom: 21,
|
137 |
+
center: latLng,
|
138 |
+
draggable: wpgmza_settings_map_draggable,
|
139 |
+
disableDoubleClickZoom: wpgmza_settings_map_clickzoom,
|
140 |
+
scrollwheel: wpgmza_settings_map_scroll,
|
141 |
+
zoomControl: wpgmza_settings_map_zoom,
|
142 |
+
panControl: wpgmza_settings_map_pan,
|
143 |
+
mapTypeControl: wpgmza_settings_map_type,
|
144 |
+
streetViewControl: wpgmza_settings_map_streetview,
|
145 |
+
mapTypeId: google.maps.MapTypeId.ROADMAP
|
146 |
+
};
|
147 |
+
|
148 |
+
|
149 |
+
}
|
150 |
+
|
151 |
+
this.map = new google.maps.Map(jQuery(selector)[0], myOptions);
|
152 |
+
this.bounds = new google.maps.LatLngBounds();
|
153 |
+
jQuery( "#wpgmza_map_"+mapid).trigger( 'wpgooglemaps_loaded' );
|
154 |
+
|
155 |
+
if ("undefined" !== typeof wpgmaps_localize[mapid]['other_settings']['wpgmza_theme_data'] && wpgmaps_localize[mapid]['other_settings']['wpgmza_theme_data'] !== false) {
|
156 |
+
this.map.setOptions({styles: jQuery.parseJSON(wpgmaps_localize[mapid]['other_settings']['wpgmza_theme_data'])});
|
157 |
+
}
|
158 |
+
|
159 |
+
|
160 |
+
/* insert polygon and polyline functionality */
|
161 |
+
if (wpgmaps_localize_polygon_settings !== null) {
|
162 |
+
if (typeof wpgmaps_localize_polygon_settings[mapid] !== "undefined") {
|
163 |
+
for(var poly_entry in wpgmaps_localize_polygon_settings[mapid]) {
|
164 |
+
add_polygon(mapid,poly_entry);
|
165 |
+
}
|
166 |
+
}
|
167 |
+
}
|
168 |
+
if (wpgmaps_localize_polyline_settings !== null) {
|
169 |
+
if (typeof wpgmaps_localize_polyline_settings[mapid] !== "undefined") {
|
170 |
+
for(var poly_entry in wpgmaps_localize_polyline_settings[mapid]) {
|
171 |
+
add_polyline(mapid,poly_entry);
|
172 |
+
}
|
173 |
+
}
|
174 |
+
}
|
175 |
+
|
176 |
+
|
177 |
+
if (wpgmaps_localize[entry]['bicycle'] === "1") {
|
178 |
+
var bikeLayer = new google.maps.BicyclingLayer();
|
179 |
+
bikeLayer.setMap(this.map);
|
180 |
+
}
|
181 |
+
if (wpgmaps_localize[entry]['traffic'] === "1") {
|
182 |
+
var trafficLayer = new google.maps.TrafficLayer();
|
183 |
+
trafficLayer.setMap(this.map);
|
184 |
+
}
|
185 |
+
if (wpgmaps_localize[entry]['transport'] === "1") {
|
186 |
+
var transitLayer = new google.maps.TransitLayer();
|
187 |
+
transitLayer.setMap(this.map);
|
188 |
+
}
|
189 |
+
|
190 |
+
|
191 |
+
|
192 |
+
google.maps.event.addListener(MYMAP[entry].map, 'click', function() {
|
193 |
+
infoWindow.close();
|
194 |
+
});
|
195 |
+
|
196 |
+
|
197 |
+
|
198 |
+
}
|
199 |
+
|
200 |
+
var infoWindow = new google.maps.InfoWindow();
|
201 |
+
|
202 |
+
infoWindow.setOptions({maxWidth:wpgmaps_localize_global_settings['wpgmza_settings_infowindow_width']});
|
203 |
+
|
204 |
+
google.maps.event.addDomListener(window, 'resize', function() {
|
205 |
+
var myLatLng = new google.maps.LatLng(wpgmza_lat,wpgmza_lng);
|
206 |
+
MYMAP[entry].map.setCenter(myLatLng);
|
207 |
+
});
|
208 |
+
MYMAP[entry].placeMarkers = function(filename,map_id,radius,searched_center,distance_type) {
|
209 |
+
var check1 = 0;
|
210 |
+
if (marker_pull === '1') {
|
211 |
+
|
212 |
+
jQuery.get(filename, function(xml){
|
213 |
+
jQuery(xml).find("marker").each(function(){
|
214 |
+
var wpmgza_map_id = jQuery(this).find('map_id').text();
|
215 |
+
|
216 |
+
if (wpmgza_map_id == map_id) {
|
217 |
+
var wpmgza_address = jQuery(this).find('address').text();
|
218 |
+
var lat = jQuery(this).find('lat').text();
|
219 |
+
var lng = jQuery(this).find('lng').text();
|
220 |
+
var wpmgza_anim = jQuery(this).find('anim').text();
|
221 |
+
var wpmgza_infoopen = jQuery(this).find('infoopen').text();
|
222 |
+
var current_lat = jQuery(this).find('lat').text();
|
223 |
+
var current_lng = jQuery(this).find('lng').text();
|
224 |
+
var show_marker_radius = true;
|
225 |
+
|
226 |
+
if (radius !== null) {
|
227 |
+
if (check1 > 0 ) { } else {
|
228 |
+
|
229 |
+
|
230 |
+
var point = new google.maps.LatLng(parseFloat(searched_center.lat()),parseFloat(searched_center.lng()));
|
231 |
+
MYMAP[entry].bounds.extend(point);
|
232 |
+
|
233 |
+
if (wpgmaps_localize[map_id]['other_settings']['store_locator_bounce'] === 1) {
|
234 |
+
var marker = new google.maps.Marker({
|
235 |
+
position: point,
|
236 |
+
map: MYMAP[entry].map,
|
237 |
+
animation: google.maps.Animation.BOUNCE
|
238 |
+
});
|
239 |
+
} else { /* do nothing */ }
|
240 |
+
|
241 |
+
if (distance_type === "1") {
|
242 |
+
var populationOptions = {
|
243 |
+
strokeColor: '#FF0000',
|
244 |
+
strokeOpacity: 0.25,
|
245 |
+
strokeWeight: 2,
|
246 |
+
fillColor: '#FF0000',
|
247 |
+
fillOpacity: 0.15,
|
248 |
+
map: MYMAP[entry].map,
|
249 |
+
center: point,
|
250 |
+
radius: parseInt(radius / 0.000621371)
|
251 |
+
};
|
252 |
+
} else {
|
253 |
+
var populationOptions = {
|
254 |
+
strokeColor: '#FF0000',
|
255 |
+
strokeOpacity: 0.25,
|
256 |
+
strokeWeight: 2,
|
257 |
+
fillColor: '#FF0000',
|
258 |
+
fillOpacity: 0.15,
|
259 |
+
map: MYMAP[entry].map,
|
260 |
+
center: point,
|
261 |
+
radius: parseInt(radius / 0.001)
|
262 |
+
};
|
263 |
+
}
|
264 |
+
|
265 |
+
cityCircle = new google.maps.Circle(populationOptions);
|
266 |
+
check1 = check1 + 1;
|
267 |
+
}
|
268 |
+
var R = 0;
|
269 |
+
if (distance_type === "1") {
|
270 |
+
R = 3958.7558657440545;
|
271 |
+
} else {
|
272 |
+
R = 6378.16;
|
273 |
+
}
|
274 |
+
var dLat = toRad(searched_center.lat()-current_lat);
|
275 |
+
var dLon = toRad(searched_center.lng()-current_lng);
|
276 |
+
var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(toRad(current_lat)) * Math.cos(toRad(searched_center.lat())) * Math.sin(dLon/2) * Math.sin(dLon/2);
|
277 |
+
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
|
278 |
+
var d = R * c;
|
279 |
+
|
280 |
+
if (d < radius) { show_marker_radius = true; } else { show_marker_radius = false; }
|
281 |
+
}
|
282 |
+
|
283 |
+
|
284 |
+
|
285 |
+
var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng));
|
286 |
+
MYMAP[entry].bounds.extend(point);
|
287 |
+
if (show_marker_radius === true) {
|
288 |
+
if (wpmgza_anim === "1") {
|
289 |
+
var marker = new google.maps.Marker({
|
290 |
+
position: point,
|
291 |
+
map: MYMAP[entry].map,
|
292 |
+
animation: google.maps.Animation.BOUNCE
|
293 |
+
});
|
294 |
+
}
|
295 |
+
else if (wpmgza_anim === "2") {
|
296 |
+
var marker = new google.maps.Marker({
|
297 |
+
position: point,
|
298 |
+
map: MYMAP[entry].map,
|
299 |
+
animation: google.maps.Animation.DROP
|
300 |
+
});
|
301 |
+
}
|
302 |
+
else {
|
303 |
+
var marker = new google.maps.Marker({
|
304 |
+
position: point,
|
305 |
+
map: MYMAP[entry].map
|
306 |
+
});
|
307 |
+
}
|
308 |
+
var d_string = "";
|
309 |
+
if (radius !== null) {
|
310 |
+
if (distance_type === "1") {
|
311 |
+
d_string = "<p style='min-width:100px; display:block;'>"+Math.round(d,2)+" "+wpgmaps_lang_m_away+"</p>";
|
312 |
+
} else {
|
313 |
+
d_string = "<p style='min-width:100px; display:block;'>"+Math.round(d,2)+" "+wpgmaps_lang_km_away+"</p>";
|
314 |
+
}
|
315 |
+
} else { d_string = ''; }
|
316 |
+
|
317 |
+
|
318 |
+
var html='<p style=\'min-width:100px; display:block;\'>'+wpmgza_address+'</p>'+d_string;
|
319 |
+
if (wpmgza_infoopen === "1") {
|
320 |
+
infoWindow.setContent(html);
|
321 |
+
infoWindow.open(MYMAP[entry].map, marker);
|
322 |
+
}
|
323 |
+
|
324 |
+
if (wpgmaps_localize_global_settings['wpgmza_settings_map_open_marker_by'] === "" || 'undefined' === typeof wpgmaps_localize_global_settings['wpgmza_settings_map_open_marker_by'] || wpgmaps_localize_global_settings['wpgmza_settings_map_open_marker_by'] === '1') {
|
325 |
+
google.maps.event.addListener(marker, 'click', function() {
|
326 |
+
infoWindow.close();
|
327 |
+
infoWindow.setContent(html);
|
328 |
+
infoWindow.open(MYMAP[entry].map, marker);
|
329 |
+
|
330 |
+
});
|
331 |
+
} else {
|
332 |
+
google.maps.event.addListener(marker, 'mouseover', function() {
|
333 |
+
infoWindow.close();
|
334 |
+
infoWindow.setContent(html);
|
335 |
+
infoWindow.open(MYMAP[entry].map, marker);
|
336 |
+
|
337 |
+
});
|
338 |
+
}
|
339 |
+
|
340 |
+
}
|
341 |
+
}
|
342 |
+
});
|
343 |
+
|
344 |
+
});
|
345 |
+
} else {
|
346 |
+
|
347 |
+
if (db_marker_array.length > 0) {
|
348 |
+
var dec_marker_array = jQuery.parseJSON(db_marker_array);
|
349 |
+
jQuery.each(dec_marker_array, function(i, val) {
|
350 |
+
|
351 |
+
|
352 |
+
var wpmgza_map_id = val.map_id;
|
353 |
+
|
354 |
+
if (wpmgza_map_id == map_id) {
|
355 |
+
|
356 |
+
var wpmgza_address = val.address;
|
357 |
+
var wpmgza_anim = val.anim;
|
358 |
+
var wpmgza_infoopen = val.infoopen;
|
359 |
+
var lat = val.lat;
|
360 |
+
var lng = val.lng;
|
361 |
+
var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng));
|
362 |
+
|
363 |
+
|
364 |
+
var current_lat = val.lat;
|
365 |
+
var current_lng = val.lng;
|
366 |
+
var show_marker_radius = true;
|
367 |
+
|
368 |
+
if (radius !== null) {
|
369 |
+
if (check1 > 0 ) { } else {
|
370 |
+
|
371 |
+
|
372 |
+
var point = new google.maps.LatLng(parseFloat(searched_center.lat()),parseFloat(searched_center.lng()));
|
373 |
+
MYMAP[entry].bounds.extend(point);
|
374 |
+
if (wpgmaps_localize[map_id]['other_settings']['store_locator_bounce'] === 1) {
|
375 |
+
var marker = new google.maps.Marker({
|
376 |
+
position: point,
|
377 |
+
map: MYMAP[entry].map,
|
378 |
+
animation: google.maps.Animation.BOUNCE
|
379 |
+
});
|
380 |
+
} else { /* do nothing */ }
|
381 |
+
|
382 |
+
|
383 |
+
|
384 |
+
if (distance_type === "1") {
|
385 |
+
var populationOptions = {
|
386 |
+
strokeColor: '#FF0000',
|
387 |
+
strokeOpacity: 0.25,
|
388 |
+
strokeWeight: 2,
|
389 |
+
fillColor: '#FF0000',
|
390 |
+
fillOpacity: 0.15,
|
391 |
+
map: MYMAP[entry].map,
|
392 |
+
center: point,
|
393 |
+
radius: parseInt(radius / 0.000621371)
|
394 |
+
};
|
395 |
+
} else {
|
396 |
+
var populationOptions = {
|
397 |
+
strokeColor: '#FF0000',
|
398 |
+
strokeOpacity: 0.25,
|
399 |
+
strokeWeight: 2,
|
400 |
+
fillColor: '#FF0000',
|
401 |
+
fillOpacity: 0.15,
|
402 |
+
map: MYMAP[entry].map,
|
403 |
+
center: point,
|
404 |
+
radius: parseInt(radius / 0.001)
|
405 |
+
};
|
406 |
+
}
|
407 |
+
|
408 |
+
cityCircle = new google.maps.Circle(populationOptions);
|
409 |
+
check1 = check1 + 1;
|
410 |
+
}
|
411 |
+
var R = 0;
|
412 |
+
if (distance_type === "1") {
|
413 |
+
R = 3958.7558657440545;
|
414 |
+
} else {
|
415 |
+
R = 6378.16;
|
416 |
+
}
|
417 |
+
var dLat = toRad(searched_center.lat()-current_lat);
|
418 |
+
var dLon = toRad(searched_center.lng()-current_lng);
|
419 |
+
var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(toRad(current_lat)) * Math.cos(toRad(searched_center.lat())) * Math.sin(dLon/2) * Math.sin(dLon/2);
|
420 |
+
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
|
421 |
+
var d = R * c;
|
422 |
+
|
423 |
+
if (d < radius) { show_marker_radius = true; } else { show_marker_radius = false; }
|
424 |
+
}
|
425 |
+
|
426 |
+
|
427 |
+
|
428 |
+
var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng));
|
429 |
+
MYMAP[entry].bounds.extend(point);
|
430 |
+
if (show_marker_radius === true) {
|
431 |
+
if (wpmgza_anim === "1") {
|
432 |
+
var marker = new google.maps.Marker({
|
433 |
+
position: point,
|
434 |
+
map: MYMAP[entry].map,
|
435 |
+
animation: google.maps.Animation.BOUNCE
|
436 |
+
});
|
437 |
+
}
|
438 |
+
else if (wpmgza_anim === "2") {
|
439 |
+
var marker = new google.maps.Marker({
|
440 |
+
position: point,
|
441 |
+
map: MYMAP[entry].map,
|
442 |
+
animation: google.maps.Animation.DROP
|
443 |
+
});
|
444 |
+
}
|
445 |
+
else {
|
446 |
+
var marker = new google.maps.Marker({
|
447 |
+
position: point,
|
448 |
+
map: MYMAP[entry].map
|
449 |
+
});
|
450 |
+
}
|
451 |
+
var d_string = "";
|
452 |
+
if (radius !== null) {
|
453 |
+
if (distance_type === "1") {
|
454 |
+
d_string = "<p style='min-width:100px; display:block;'>"+Math.round(d,2)+" "+wpgmaps_lang_m_away+"</p>";
|
455 |
+
} else {
|
456 |
+
d_string = "<p style='min-width:100px; display:block;'>"+Math.round(d,2)+" "+wpgmaps_lang_km_away+"</p>";
|
457 |
+
}
|
458 |
+
} else { d_string = ''; }
|
459 |
+
|
460 |
+
|
461 |
+
var html='<p style=\'min-width:100px; display:block;\'>'+wpmgza_address+'</p>'+d_string;
|
462 |
+
if (wpmgza_infoopen === "1") {
|
463 |
+
infoWindow.setContent(html);
|
464 |
+
infoWindow.open(MYMAP[entry].map, marker);
|
465 |
+
}
|
466 |
+
|
467 |
+
if (wpgmaps_localize_global_settings['wpgmza_settings_map_open_marker_by'] === "" || 'undefined' === typeof wpgmaps_localize_global_settings['wpgmza_settings_map_open_marker_by'] || wpgmaps_localize_global_settings['wpgmza_settings_map_open_marker_by'] === '1') {
|
468 |
+
google.maps.event.addListener(marker, 'click', function() {
|
469 |
+
infoWindow.close();
|
470 |
+
infoWindow.setContent(html);
|
471 |
+
infoWindow.open(MYMAP[entry].map, marker);
|
472 |
+
|
473 |
+
});
|
474 |
+
} else {
|
475 |
+
google.maps.event.addListener(marker, 'mouseover', function() {
|
476 |
+
infoWindow.close();
|
477 |
+
infoWindow.setContent(html);
|
478 |
+
infoWindow.open(MYMAP[entry].map, marker);
|
479 |
+
|
480 |
+
});
|
481 |
+
}
|
482 |
+
|
483 |
+
|
484 |
+
}
|
485 |
+
}
|
486 |
+
|
487 |
+
|
488 |
+
|
489 |
+
|
490 |
+
|
491 |
+
});
|
492 |
+
}
|
493 |
+
|
494 |
+
|
495 |
+
|
496 |
+
|
497 |
+
}
|
498 |
+
}
|
499 |
+
}
|
500 |
+
jQuery("body").on("keypress","#addressInput", function(event) {
|
501 |
+
if ( event.which == 13 ) {
|
502 |
+
jQuery('.wpgmza_sl_search_button').trigger('click');
|
503 |
+
}
|
504 |
+
});
|
505 |
+
var autocomplete;
|
506 |
+
function fillInAddress() {
|
507 |
+
// Get the place details from the autocomplete object.
|
508 |
+
var place = autocomplete.getPlace();
|
509 |
+
}
|
510 |
+
var elementExists = document.getElementById("addressInput");
|
511 |
+
if (typeof google === 'object' && typeof google.maps === 'object' && typeof google.maps.places === 'object' && typeof google.maps.places.Autocomplete === 'function') {
|
512 |
+
if (elementExists !== null) {
|
513 |
+
/* initialize the autocomplete form */
|
514 |
+
autocomplete = new google.maps.places.Autocomplete(
|
515 |
+
/** @type {HTMLInputElement} */(document.getElementById('addressInput')),
|
516 |
+
{ types: ['geocode'] });
|
517 |
+
// When the user selects an address from the dropdown,
|
518 |
+
// populate the address fields in the form.
|
519 |
+
google.maps.event.addListener(autocomplete, 'place_changed', function() {
|
520 |
+
fillInAddress();
|
521 |
+
});
|
522 |
+
}
|
523 |
+
}
|
524 |
+
|
525 |
+
function add_polygon(mapid,polygonid) {
|
526 |
+
var tmp_data = wpgmaps_localize_polygon_settings[mapid][polygonid];
|
527 |
+
var current_poly_id = polygonid;
|
528 |
+
var tmp_polydata = tmp_data['polydata'];
|
529 |
+
var WPGM_PathData = new Array();
|
530 |
+
for (tmp_entry2 in tmp_polydata) {
|
531 |
+
if (typeof tmp_polydata[tmp_entry2][0] !== "undefined") {
|
532 |
+
|
533 |
+
WPGM_PathData.push(new google.maps.LatLng(tmp_polydata[tmp_entry2][0], tmp_polydata[tmp_entry2][1]));
|
534 |
+
}
|
535 |
+
}
|
536 |
+
if (tmp_data['lineopacity'] === null || tmp_data['lineopacity'] === "") {
|
537 |
+
tmp_data['lineopacity'] = 1;
|
538 |
+
}
|
539 |
+
|
540 |
+
var bounds = new google.maps.LatLngBounds();
|
541 |
+
for (i = 0; i < WPGM_PathData.length; i++) {
|
542 |
+
bounds.extend(WPGM_PathData[i]);
|
543 |
+
}
|
544 |
+
|
545 |
+
WPGM_Path_Polygon[polygonid] = new google.maps.Polygon({
|
546 |
+
path: WPGM_PathData,
|
547 |
+
clickable: true, /* must add option for this */
|
548 |
+
strokeColor: "#"+tmp_data['linecolor'],
|
549 |
+
fillOpacity: tmp_data['opacity'],
|
550 |
+
strokeOpacity: tmp_data['lineopacity'],
|
551 |
+
fillColor: "#"+tmp_data['fillcolor'],
|
552 |
+
strokeWeight: 2,
|
553 |
+
map: MYMAP[mapid].map
|
554 |
+
});
|
555 |
+
WPGM_Path_Polygon[polygonid].setMap(MYMAP[mapid].map);
|
556 |
+
|
557 |
+
polygon_center = bounds.getCenter();
|
558 |
+
|
559 |
+
if (tmp_data['title'] !== "") {
|
560 |
+
infoWindow_poly[polygonid] = new google.maps.InfoWindow();
|
561 |
+
google.maps.event.addListener(WPGM_Path_Polygon[polygonid], 'click', function(event) {
|
562 |
+
infoWindow_poly[polygonid].setPosition(event.latLng);
|
563 |
+
content = "";
|
564 |
+
if (tmp_data['link'] !== "") {
|
565 |
+
var content = "<a href='"+tmp_data['link']+"'>"+tmp_data['title']+"</a>";
|
566 |
+
} else {
|
567 |
+
var content = tmp_data['title'];
|
568 |
+
}
|
569 |
+
infoWindow_poly[polygonid].setContent(content);
|
570 |
+
infoWindow_poly[polygonid].open(MYMAP[mapid].map,this.position);
|
571 |
+
});
|
572 |
+
}
|
573 |
+
|
574 |
+
|
575 |
+
google.maps.event.addListener(WPGM_Path_Polygon[polygonid], "mouseover", function(event) {
|
576 |
+
this.setOptions({fillColor: "#"+tmp_data['ohfillcolor']});
|
577 |
+
this.setOptions({fillOpacity: tmp_data['ohopacity']});
|
578 |
+
this.setOptions({strokeColor: "#"+tmp_data['ohlinecolor']});
|
579 |
+
this.setOptions({strokeWeight: 2});
|
580 |
+
this.setOptions({strokeOpacity: 0.9});
|
581 |
+
});
|
582 |
+
google.maps.event.addListener(WPGM_Path_Polygon[polygonid], "click", function(event) {
|
583 |
+
|
584 |
+
this.setOptions({fillColor: "#"+tmp_data['ohfillcolor']});
|
585 |
+
this.setOptions({fillOpacity: tmp_data['ohopacity']});
|
586 |
+
this.setOptions({strokeColor: "#"+tmp_data['ohlinecolor']});
|
587 |
+
this.setOptions({strokeWeight: 2});
|
588 |
+
this.setOptions({strokeOpacity: 0.9});
|
589 |
+
});
|
590 |
+
google.maps.event.addListener(WPGM_Path_Polygon[polygonid], "mouseout", function(event) {
|
591 |
+
this.setOptions({fillColor: "#"+tmp_data['fillcolor']});
|
592 |
+
this.setOptions({fillOpacity: tmp_data['opacity']});
|
593 |
+
this.setOptions({strokeColor: "#"+tmp_data['linecolor']});
|
594 |
+
this.setOptions({strokeWeight: 2});
|
595 |
+
this.setOptions({strokeOpacity: tmp_data['lineopacity']});
|
596 |
+
});
|
597 |
+
|
598 |
+
|
599 |
+
|
600 |
+
|
601 |
+
|
602 |
+
}
|
603 |
+
function add_polyline(mapid,polyline) {
|
604 |
+
|
605 |
+
|
606 |
+
var tmp_data = wpgmaps_localize_polyline_settings[mapid][polyline];
|
607 |
+
|
608 |
+
var current_poly_id = polyline;
|
609 |
+
var tmp_polydata = tmp_data['polydata'];
|
610 |
+
var WPGM_Polyline_PathData = new Array();
|
611 |
+
for (tmp_entry2 in tmp_polydata) {
|
612 |
+
if (typeof tmp_polydata[tmp_entry2][0] !== "undefined" && typeof tmp_polydata[tmp_entry2][1] !== "undefined") {
|
613 |
+
var lat = tmp_polydata[tmp_entry2][0].replace(')', '');
|
614 |
+
lat = lat.replace('(','');
|
615 |
+
var lng = tmp_polydata[tmp_entry2][1].replace(')', '');
|
616 |
+
lng = lng.replace('(','');
|
617 |
+
WPGM_Polyline_PathData.push(new google.maps.LatLng(lat, lng));
|
618 |
+
}
|
619 |
+
|
620 |
+
|
621 |
+
}
|
622 |
+
if (tmp_data['lineopacity'] === null || tmp_data['lineopacity'] === "") {
|
623 |
+
tmp_data['lineopacity'] = 1;
|
624 |
+
}
|
625 |
+
|
626 |
+
WPGM_Path[polyline] = new google.maps.Polyline({
|
627 |
+
path: WPGM_Polyline_PathData,
|
628 |
+
strokeColor: "#"+tmp_data['linecolor'],
|
629 |
+
strokeOpacity: tmp_data['opacity'],
|
630 |
+
strokeWeight: tmp_data['linethickness'],
|
631 |
+
map: MYMAP[mapid].map
|
632 |
+
});
|
633 |
+
WPGM_Path[polyline].setMap(MYMAP[mapid].map);
|
634 |
+
|
635 |
+
|
636 |
+
}
|
637 |
+
|
638 |
+
|
639 |
+
|
640 |
+
function searchLocations(map_id) {
|
641 |
+
var address = document.getElementById("addressInput").value;
|
642 |
+
var geocoder = new google.maps.Geocoder();
|
643 |
+
|
644 |
+
checker = address.split(",");
|
645 |
+
var wpgm_lat = "";
|
646 |
+
var wpgm_lng = "";
|
647 |
+
wpgm_lat = checker[0];
|
648 |
+
wpgm_lng = checker[1];
|
649 |
+
checker1 = parseFloat(checker[0]);
|
650 |
+
checker2 = parseFloat(checker[1]);
|
651 |
+
|
652 |
+
|
653 |
+
if (typeof wpgmaps_localize[map_id]['other_settings']['wpgmza_store_locator_restrict'] !== "undefined" && wpgmaps_localize[map_id]['other_settings']['wpgmza_store_locator_restrict'] != "") {
|
654 |
+
if ((wpgm_lat.match(/[a-zA-Z]/g) === null && wpgm_lng.match(/[a-zA-Z]/g) === null) && checker.length === 2 && (checker1 != NaN && (checker1 <= 90 || checker1 >= -90)) && (checker2 != NaN && (checker2 <= 90 || checker2 >= -90))) {
|
655 |
+
var point = new google.maps.LatLng(parseFloat(wpgm_lat),parseFloat(wpgm_lng));
|
656 |
+
searchLocationsNear(map_id,point);
|
657 |
+
}
|
658 |
+
else {
|
659 |
+
/* is an address, must geocode */
|
660 |
+
geocoder.geocode({address: address,componentRestrictions: {country: wpgmaps_localize[map_id]['other_settings']['wpgmza_store_locator_restrict']}}, function(results, status) {
|
661 |
+
if (status == google.maps.GeocoderStatus.OK) {
|
662 |
+
searchLocationsNear(map_id,results[0].geometry.location);
|
663 |
+
} else {
|
664 |
+
alert(address + ' not found');
|
665 |
+
}
|
666 |
+
});
|
667 |
+
|
668 |
+
}
|
669 |
+
} else {
|
670 |
+
|
671 |
+
if ((typeof wpgm_lng !== "undefined" && wpgm_lat.match(/[a-zA-Z]/g) === null && wpgm_lng.match(/[a-zA-Z]/g) === null) && checker.length === 2 && (checker1 != NaN && (checker1 <= 90 || checker1 >= -90)) && (checker2 != NaN && (checker2 <= 90 || checker2 >= -90))) {
|
672 |
+
var point = new google.maps.LatLng(parseFloat(wpgm_lat),parseFloat(wpgm_lng));
|
673 |
+
searchLocationsNear(map_id,point);
|
674 |
+
}
|
675 |
+
else {
|
676 |
+
/* is an address, must geocode */
|
677 |
+
geocoder.geocode({address: address}, function(results, status) {
|
678 |
+
if (status == google.maps.GeocoderStatus.OK) {
|
679 |
+
searchLocationsNear(map_id,results[0].geometry.location);
|
680 |
+
} else {
|
681 |
+
alert(address + ' not found');
|
682 |
+
}
|
683 |
+
});
|
684 |
+
|
685 |
+
}
|
686 |
+
|
687 |
+
}
|
688 |
+
|
689 |
+
}
|
690 |
+
|
691 |
+
function clearLocations() {
|
692 |
+
infoWindow.close();
|
693 |
+
}
|
694 |
+
|
695 |
+
|
696 |
+
|
697 |
+
|
698 |
+
function searchLocationsNear(mapid,center_searched) {
|
699 |
+
clearLocations();
|
700 |
+
var distance_type = document.getElementById("wpgmza_distance_type").value;
|
701 |
+
var radius = document.getElementById('radiusSelect').value;
|
702 |
+
if (distance_type === "1") {
|
703 |
+
if (radius === "1") { zoomie = 14; }
|
704 |
+
else if (radius === "5") { zoomie = 12; }
|
705 |
+
else if (radius === "10") { zoomie = 11; }
|
706 |
+
else if (radius === "25") { zoomie = 9; }
|
707 |
+
else if (radius === "50") { zoomie = 8; }
|
708 |
+
else if (radius === "75") { zoomie = 8; }
|
709 |
+
else if (radius === "100") { zoomie = 7; }
|
710 |
+
else if (radius === "150") { zoomie = 7; }
|
711 |
+
else if (radius === "200") { zoomie = 6; }
|
712 |
+
else if (radius === "300") { zoomie = 6; }
|
713 |
+
else { zoomie = 14; }
|
714 |
+
} else {
|
715 |
+
if (radius === "1") { zoomie = 14; }
|
716 |
+
else if (radius === "5") { zoomie = 12; }
|
717 |
+
else if (radius === "10") { zoomie = 11; }
|
718 |
+
else if (radius === "25") { zoomie = 10; }
|
719 |
+
else if (radius === "50") { zoomie = 9; }
|
720 |
+
else if (radius === "75") { zoomie = 8; }
|
721 |
+
else if (radius === "100") { zoomie = 8; }
|
722 |
+
else if (radius === "150") { zoomie = 7; }
|
723 |
+
else if (radius === "200") { zoomie = 7; }
|
724 |
+
else if (radius === "300") { zoomie = 6; }
|
725 |
+
else { zoomie = 14; }
|
726 |
+
}
|
727 |
+
MYMAP[mapid].init("#wpgmza_map_"+mapid, center_searched, zoomie, 3,mapid);
|
728 |
+
MYMAP[mapid].placeMarkers(wpgmaps_markerurl+mapid+'markers.xml?u='+UniqueCode,mapid,radius,center_searched,distance_type);
|
729 |
+
}
|
730 |
+
|
731 |
+
function toRad(Value) {
|
732 |
+
/** Converts numeric degrees to radians */
|
733 |
+
return Value * Math.PI / 180;
|
734 |
+
}
|
735 |
+
|
736 |
+
|
737 |
+
|
738 |
+
function InitMap(map_id,reinit) {
|
739 |
+
|
740 |
+
jQuery("#wpgmza_map_"+map_id).css({
|
741 |
+
height:wpgmaps_localize[map_id]['map_height']+''+wpgmaps_localize[map_id]['map_height_type'],
|
742 |
+
width:wpgmaps_localize[map_id]['map_width']+''+wpgmaps_localize[map_id]['map_width_type']
|
743 |
+
|
744 |
+
});
|
745 |
+
var myLatLng = new google.maps.LatLng(wpgmza_lat,wpgmza_lng);
|
746 |
+
MYMAP[map_id].init('#wpgmza_map_'+map_id, myLatLng, wpgmza_start_zoom, wpgmaps_localize['type'],map_id);
|
747 |
+
UniqueCode=Math.round(Math.random()*10000);
|
748 |
+
MYMAP[map_id].placeMarkers(wpgmaps_markerurl+map_id+'markers.xml?u='+UniqueCode,map_id,null,null,null);
|
749 |
+
|
750 |
+
jQuery('body').on('tabsactivate', function(event, ui) {
|
751 |
+
MYMAP[map_id].init('#wpgmza_map_'+map_id, myLatLng, wpgmza_start_zoom, wpgmaps_localize['type'],map_id);
|
752 |
+
UniqueCode=Math.round(Math.random()*10000);
|
753 |
+
MYMAP[map_id].placeMarkers(wpgmaps_markerurl+map_id+'markers.xml?u='+UniqueCode,map_id,null,null,null);
|
754 |
+
});
|
755 |
+
|
756 |
+
jQuery('body').on('click','.x-accordion-heading', function(){
|
757 |
+
setTimeout(function(){
|
758 |
+
MYMAP[map_id].init('#wpgmza_map_'+map_id, myLatLng, wpgmza_start_zoom, wpgmaps_localize['type'],map_id);
|
759 |
+
UniqueCode=Math.round(Math.random()*10000);
|
760 |
+
MYMAP[map_id].placeMarkers(wpgmaps_markerurl+map_id+'markers.xml?u='+UniqueCode,map_id,null,null,null);
|
761 |
+
}, 100);
|
762 |
+
});
|
763 |
+
|
764 |
+
|
765 |
+
|
766 |
+
|
767 |
+
|
768 |
+
|
769 |
+
};
|
readme.txt
CHANGED
@@ -46,7 +46,7 @@ The [WP Google Maps Pro Version](http://www.wpgmaps.com/purchase-professional-ve
|
|
46 |
* Serve your map marker data via your database or an XML file
|
47 |
* Compatible with caching plugins
|
48 |
* Compatible with Cloudfare
|
49 |
-
* Latest Google Maps API (V3.
|
50 |
|
51 |
= Professional Edition =
|
52 |
* Create multiple Google maps!
|
@@ -188,6 +188,7 @@ Try [Nifty Maps](http://www.niftymaps.co) - Comprehensive Map Builder for all we
|
|
188 |
12. WP Google Maps Lite version: Store Locator Settings
|
189 |
13. WP Google Maps Lite version: Store Locator Map
|
190 |
14. WP Google Maps Lite version: Map Widget
|
|
|
191 |
|
192 |
|
193 |
== Upgrade Notice ==
|
@@ -206,6 +207,9 @@ Please upgrade your version of WP Google Maps to version 6.0.27 as it includes m
|
|
206 |
|
207 |
== Changelog ==
|
208 |
|
|
|
|
|
|
|
209 |
= 6.3.08 - 2016-04-14 - Medium Priority =
|
210 |
* Provides a workaround for users experiencing issues with their maps loading after updating to WordPress 4.5
|
211 |
|
46 |
* Serve your map marker data via your database or an XML file
|
47 |
* Compatible with caching plugins
|
48 |
* Compatible with Cloudfare
|
49 |
+
* Latest Google Maps API (V3.23, V3.24 & V3.exp)
|
50 |
|
51 |
= Professional Edition =
|
52 |
* Create multiple Google maps!
|
188 |
12. WP Google Maps Lite version: Store Locator Settings
|
189 |
13. WP Google Maps Lite version: Store Locator Map
|
190 |
14. WP Google Maps Lite version: Map Widget
|
191 |
+
15. Select a theme for your map, or choose a theme from our theme library
|
192 |
|
193 |
|
194 |
== Upgrade Notice ==
|
207 |
|
208 |
== Changelog ==
|
209 |
|
210 |
+
= 6.3.09 - 2016-04-15 - High priority =
|
211 |
+
* Deprecated google maps api 3.14 and 3.15, added 3.23 and 3.24
|
212 |
+
|
213 |
= 6.3.08 - 2016-04-14 - Medium Priority =
|
214 |
* Provides a workaround for users experiencing issues with their maps loading after updating to WordPress 4.5
|
215 |
|
screenshot-15.jpg
ADDED
Binary file
|
wpGoogleMaps.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: WP Google Maps
|
4 |
Plugin URI: http://www.wpgmaps.com
|
5 |
Description: The easiest to use Google Maps plugin! Create custom Google Maps with high quality markers containing locations, descriptions, images and links. Add your customized map to your WordPress posts and/or pages quickly and easily with the supplied shortcode. No fuss.
|
6 |
-
Version: 6.3.
|
7 |
Author: WP Google Maps
|
8 |
Author URI: http://www.wpgmaps.com
|
9 |
Text Domain: wp-google-maps
|
@@ -11,6 +11,10 @@ Domain Path: /languages
|
|
11 |
*/
|
12 |
|
13 |
/*
|
|
|
|
|
|
|
|
|
14 |
* 6.3.08 - 2016-04-14 - Medium Priority
|
15 |
* Provides a workaround for users experiencing issues with their maps loading after updating to WordPress 4.5
|
16 |
*
|
@@ -223,8 +227,8 @@ $wpgmza_tblname_poly = $wpdb->prefix . "wpgmza_polygon";
|
|
223 |
$wpgmza_tblname_polylines = $wpdb->prefix . "wpgmza_polylines";
|
224 |
$wpgmza_tblname_categories = $wpdb->prefix. "wpgmza_categories";
|
225 |
$wpgmza_tblname_category_maps = $wpdb->prefix. "wpgmza_category_maps";
|
226 |
-
$wpgmza_version = "6.3.
|
227 |
-
$wpgmza_p_version = "6.3.
|
228 |
$wpgmza_t = "basic";
|
229 |
define("WPGMAPS", $wpgmza_version);
|
230 |
define("WPGMAPS_DIR",plugin_dir_url(__FILE__));
|
@@ -395,6 +399,7 @@ function wpgmaps_init() {
|
|
395 |
}
|
396 |
|
397 |
$wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS");
|
|
|
398 |
if ($wpgmza_settings['wpgmza_settings_marker_pull'] == "") {
|
399 |
|
400 |
$wpgmza_first_time = get_option("WPGMZA_FIRST_TIME");
|
@@ -460,18 +465,19 @@ function wpgmaps_init() {
|
|
460 |
/* check if version is outdated or plugin is being automatically updated */
|
461 |
$current_version = get_option("wpgmaps_current_version");
|
462 |
if (!isset($current_version) || $current_version != $wpgmza_version) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
463 |
wpgmaps_handle_db();
|
464 |
wpgmaps_handle_directory();
|
465 |
wpgmaps_update_all_xml_file();
|
466 |
update_option("wpgmaps_current_version",$wpgmza_version);
|
467 |
|
468 |
}
|
469 |
-
/*
|
470 |
-
if (floatval($wpgmza_pro_version) < 5.52) {
|
471 |
-
if (isset($_GET['page']) && $_GET['page'] == 'wp-google-maps-menu') {
|
472 |
-
echo "<div class='updated'><h2>WP Google Maps Notice</h2><p><strong>We have stopped using Timthumb</strong> to generate thumbnails for your markers due to security concerns.</p><p>Please update your pro version of WP Google Maps to at least 5.52 in order for your marker images to function correctly.</p></div>";
|
473 |
-
}
|
474 |
-
}*/
|
475 |
|
476 |
}
|
477 |
|
@@ -638,7 +644,7 @@ function wpgmaps_admin_edit_marker_javascript() {
|
|
638 |
if (isset($api_version) && $api_version != "") {
|
639 |
$api_version_string = "v=$api_version&";
|
640 |
} else {
|
641 |
-
$api_version_string = "v=3.
|
642 |
}
|
643 |
?>
|
644 |
<?php if( get_option( 'wpgmza_google_maps_api_key' ) ){ ?>
|
@@ -1572,7 +1578,7 @@ function wpgmaps_user_javascript_basic() {
|
|
1572 |
if (isset($api_version) && $api_version != "") {
|
1573 |
$api_version_string = "v=$api_version&";
|
1574 |
} else {
|
1575 |
-
$api_version_string = "v=3.
|
1576 |
}
|
1577 |
} else {
|
1578 |
$api_version_string = "v=3.exp&";
|
@@ -3947,8 +3953,8 @@ function wpgmaps_settings_page_basic() {
|
|
3947 |
$wpgmza_api_version_selected[1] = "";
|
3948 |
$wpgmza_api_version_selected[2] = "";
|
3949 |
|
3950 |
-
if (isset($wpgmza_api_version) && $wpgmza_api_version == "3.
|
3951 |
-
else if (isset($wpgmza_api_version) && $wpgmza_api_version == "3.
|
3952 |
else if (isset($wpgmza_api_version) && $wpgmza_api_version == "3.exp") { $wpgmza_api_version_selected[2] = "selected"; }
|
3953 |
else { $wpgmza_api_version_selected[0] = "selected"; }
|
3954 |
|
@@ -4074,8 +4080,8 @@ function wpgmaps_settings_page_basic() {
|
|
4074 |
$ret .= " <td width='200' valign='top'>".__("Use Google Maps API","wp-google-maps").":</td>";
|
4075 |
$ret .= " <td>";
|
4076 |
$ret .= " <select id='wpgmza_api_version' name='wpgmza_api_version' >";
|
4077 |
-
$ret .= " <option value=\"3.
|
4078 |
-
$ret .= " <option value=\"3.
|
4079 |
$ret .= " <option value=\"3.exp\" ".$wpgmza_api_version_selected[2].">3.exp</option>";
|
4080 |
|
4081 |
$ret .= " </select> ";
|
3 |
Plugin Name: WP Google Maps
|
4 |
Plugin URI: http://www.wpgmaps.com
|
5 |
Description: The easiest to use Google Maps plugin! Create custom Google Maps with high quality markers containing locations, descriptions, images and links. Add your customized map to your WordPress posts and/or pages quickly and easily with the supplied shortcode. No fuss.
|
6 |
+
Version: 6.3.09
|
7 |
Author: WP Google Maps
|
8 |
Author URI: http://www.wpgmaps.com
|
9 |
Text Domain: wp-google-maps
|
11 |
*/
|
12 |
|
13 |
/*
|
14 |
+
* 6.3.09 - 2016-04-15 - High priority
|
15 |
+
* Deprecated google maps api 3.14 and 3.15, added 3.23 and 3.24
|
16 |
+
*
|
17 |
+
*
|
18 |
* 6.3.08 - 2016-04-14 - Medium Priority
|
19 |
* Provides a workaround for users experiencing issues with their maps loading after updating to WordPress 4.5
|
20 |
*
|
227 |
$wpgmza_tblname_polylines = $wpdb->prefix . "wpgmza_polylines";
|
228 |
$wpgmza_tblname_categories = $wpdb->prefix. "wpgmza_categories";
|
229 |
$wpgmza_tblname_category_maps = $wpdb->prefix. "wpgmza_category_maps";
|
230 |
+
$wpgmza_version = "6.3.09";
|
231 |
+
$wpgmza_p_version = "6.3.09";
|
232 |
$wpgmza_t = "basic";
|
233 |
define("WPGMAPS", $wpgmza_version);
|
234 |
define("WPGMAPS_DIR",plugin_dir_url(__FILE__));
|
399 |
}
|
400 |
|
401 |
$wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS");
|
402 |
+
|
403 |
if ($wpgmza_settings['wpgmza_settings_marker_pull'] == "") {
|
404 |
|
405 |
$wpgmza_first_time = get_option("WPGMZA_FIRST_TIME");
|
465 |
/* check if version is outdated or plugin is being automatically updated */
|
466 |
$current_version = get_option("wpgmaps_current_version");
|
467 |
if (!isset($current_version) || $current_version != $wpgmza_version) {
|
468 |
+
|
469 |
+
$wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS");
|
470 |
+
if (isset($wpgmza_settings['wpgmza_api_version']) && ($wpgmza_settings['wpgmza_api_version'] == "3.14" || $wpgmza_settings['wpgmza_api_version'] == "3.15")) {
|
471 |
+
$wpgmza_settings['wpgmza_api_version'] = "3.23";
|
472 |
+
}
|
473 |
+
update_option("WPGMZA_OTHER_SETTINGS",$wpgmza_settings);
|
474 |
+
|
475 |
wpgmaps_handle_db();
|
476 |
wpgmaps_handle_directory();
|
477 |
wpgmaps_update_all_xml_file();
|
478 |
update_option("wpgmaps_current_version",$wpgmza_version);
|
479 |
|
480 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
481 |
|
482 |
}
|
483 |
|
644 |
if (isset($api_version) && $api_version != "") {
|
645 |
$api_version_string = "v=$api_version&";
|
646 |
} else {
|
647 |
+
$api_version_string = "v=3.exp&";
|
648 |
}
|
649 |
?>
|
650 |
<?php if( get_option( 'wpgmza_google_maps_api_key' ) ){ ?>
|
1578 |
if (isset($api_version) && $api_version != "") {
|
1579 |
$api_version_string = "v=$api_version&";
|
1580 |
} else {
|
1581 |
+
$api_version_string = "v=3.exp&";
|
1582 |
}
|
1583 |
} else {
|
1584 |
$api_version_string = "v=3.exp&";
|
3953 |
$wpgmza_api_version_selected[1] = "";
|
3954 |
$wpgmza_api_version_selected[2] = "";
|
3955 |
|
3956 |
+
if (isset($wpgmza_api_version) && $wpgmza_api_version == "3.23") { $wpgmza_api_version_selected[0] = "selected"; }
|
3957 |
+
else if (isset($wpgmza_api_version) && $wpgmza_api_version == "3.24") { $wpgmza_api_version_selected[1] = "selected"; }
|
3958 |
else if (isset($wpgmza_api_version) && $wpgmza_api_version == "3.exp") { $wpgmza_api_version_selected[2] = "selected"; }
|
3959 |
else { $wpgmza_api_version_selected[0] = "selected"; }
|
3960 |
|
4080 |
$ret .= " <td width='200' valign='top'>".__("Use Google Maps API","wp-google-maps").":</td>";
|
4081 |
$ret .= " <td>";
|
4082 |
$ret .= " <select id='wpgmza_api_version' name='wpgmza_api_version' >";
|
4083 |
+
$ret .= " <option value=\"3.23\" ".$wpgmza_api_version_selected[0].">3.23</option>";
|
4084 |
+
$ret .= " <option value=\"3.24\" ".$wpgmza_api_version_selected[1].">3.24</option>";
|
4085 |
$ret .= " <option value=\"3.exp\" ".$wpgmza_api_version_selected[2].">3.exp</option>";
|
4086 |
|
4087 |
$ret .= " </select> ";
|