function wpgmaps_admin_javascript_basic() { global $wpdb; global $wpgmza_tblname_maps; $ajax_nonce = wp_create_nonce("wpgmza"); if (is_admin() && isset($_GET['page']) && $_GET['page'] == 'wp-google-maps-menu' && isset($_GET['action']) && $_GET['action'] == "edit_marker") { wpgmaps_admin_edit_marker_javascript(); } else { if (is_admin() && isset($_GET['action']) && isset($_GET['page']) && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "add_poly") { wpgmaps_b_admin_add_poly_javascript(sanitize_text_field($_GET['map_id'])); } else { if (is_admin() && isset($_GET['action']) && isset($_GET['page']) && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "edit_poly") { wpgmaps_b_admin_edit_poly_javascript(sanitize_text_field($_GET['map_id']), sanitize_text_field($_GET['poly_id'])); } else { if (is_admin() && isset($_GET['action']) && isset($_GET['page']) && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "add_polyline") { wpgmaps_b_admin_add_polyline_javascript(sanitize_text_field($_GET['map_id'])); } else { if (is_admin() && isset($_GET['action']) && isset($_GET['page']) && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "edit_polyline") { wpgmaps_b_admin_edit_polyline_javascript(sanitize_text_field($_GET['map_id']), sanitize_text_field($_GET['poly_id'])); } else { if (is_admin() && isset($_GET['page']) && $_GET['page'] == 'wp-google-maps-menu' && isset($_GET['action']) && $_GET['action'] == "edit") { if (!$_GET['map_id']) { return; } $wpgmza_check = wpgmaps_update_xml_file($_GET['map_id']); if (is_wp_error($wpgmza_check)) { wpgmza_return_error($wpgmza_check); } //$wpgmza_data = get_option('WPGMZA'); $res = wpgmza_get_map_data($_GET['map_id']); $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); $map_other_settings = maybe_unserialize($res->other_settings); if (isset($map_other_settings['weather_layer'])) { $weather_layer = $map_other_settings['weather_layer']; } else { $weather_layer = 0; } if (isset($map_other_settings['weather_layer_temp_type'])) { $weather_layer_temp_type = $map_other_settings['weather_layer_temp_type']; } else { $weather_layer_temp_type = 0; } if (isset($map_other_settings['cloud_layer'])) { $cloud_layer = $map_other_settings['cloud_layer']; } else { $cloud_layer = 0; } if (isset($map_other_settings['transport_layer'])) { $transport_layer = $map_other_settings['transport_layer']; } else { $transport_layer = 0; } $wpgmza_lat = $res->map_start_lat; $wpgmza_lng = $res->map_start_lng; $wpgmza_width = $res->map_width; $wpgmza_height = $res->map_height; $wpgmza_width_type = $res->map_width_type; $wpgmza_height_type = $res->map_height_type; $wpgmza_map_type = $res->type; $wpgmza_traffic = $res->traffic; $wpgmza_bicycle = $res->bicycle; if (isset($wpgmza_settings['wpgmza_settings_map_open_marker_by'])) { $wpgmza_open_infowindow_by = $wpgmza_settings['wpgmza_settings_map_open_marker_by']; } else { $wpgmza_open_infowindow_by = null; } if ($wpgmza_open_infowindow_by == null || !isset($wpgmza_open_infowindow_by)) { $wpgmza_open_infowindow_by = '1'; } if (!$wpgmza_map_type || $wpgmza_map_type == "" || $wpgmza_map_type == "1") { $wpgmza_map_type = "ROADMAP"; } else { if ($wpgmza_map_type == "2") { $wpgmza_map_type = "SATELLITE"; } else { if ($wpgmza_map_type == "3") { $wpgmza_map_type = "HYBRID"; } else { if ($wpgmza_map_type == "4") { $wpgmza_map_type = "TERRAIN"; } else { $wpgmza_map_type = "ROADMAP"; } } } } $start_zoom = $res->map_start_zoom; if ($start_zoom < 1 || !$start_zoom) { $start_zoom = 5; } if (!$wpgmza_lat || !$wpgmza_lng) { $wpgmza_lat = "51.5081290"; $wpgmza_lng = "-0.1280050"; } if (isset($wpgmza_settings['wpgmza_api_version'])) { $api_version = $wpgmza_settings['wpgmza_api_version']; } else { $api_version = ""; } if (isset($api_version) && $api_version != "") { $api_version_string = "v={$api_version}&"; } else { $api_version_string = "v=3.exp&"; } if (isset($wpgmza_settings['wpgmza_settings_marker_pull'])) { $marker_pull = $wpgmza_settings['wpgmza_settings_marker_pull']; } else { $marker_pull = "1"; } if (isset($marker_pull) && $marker_pull == "0") { $markers = json_encode(wpgmaps_return_markers($_GET['map_id'])); } ?> <?php if ($cloud_layer == 1 || $weather_layer == 1) { ?> <script type="text/javascript"> var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://"); document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?<?php echo $api_version_string; ?> sensor=false&libraries=weather' type='text/javascript'%3E%3C/script%3E")); </script> <?php } else { ?> <script type="text/javascript"> var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://"); document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?<?php echo $api_version_string; ?> sensor=false' type='text/javascript'%3E%3C/script%3E")); </script> <?php } ?> <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> <link rel='stylesheet' id='wpgooglemaps-css' href='<?php echo wpgmaps_get_plugin_url(); ?> /css/wpgmza_style.css' type='text/css' media='all' /> <link rel="stylesheet" type="text/css" media="all" href="<?php echo wpgmaps_get_plugin_url(); ?> /css/data_table.css" /> <script type="text/javascript" src="<?php echo wpgmaps_get_plugin_url(); ?> /js/jquery.dataTables.js"></script> <script type="text/javascript" > var marker_pull = '<?php echo $marker_pull; ?> '; var db_marker_array = '<?php echo $markers; ?> '; if ('undefined' == typeof window.jQuery) { alert("jQuery is not installed. WP Google Maps requires jQuery in order to function properly. Please ensure you have jQuery installed.") } else { // all good.. continue... } jQuery(function() { jQuery(document).ready(function(){ wpgmzaTable = jQuery('#wpgmza_table').dataTable({ "bProcessing": true, "aaSorting": [[ 0, "desc" ]] }); function wpgmza_reinitialisetbl() { wpgmzaTable.fnClearTable( 0 ); wpgmzaTable = jQuery('#wpgmza_table').dataTable({ "bProcessing": true }); } function wpgmza_InitMap() { var myLatLng = new google.maps.LatLng(<?php echo $wpgmza_lat; ?> ,<?php echo $wpgmza_lng; ?> ); MYMAP.init('#wpgmza_map', myLatLng, <?php echo $start_zoom; ?> ); UniqueCode=Math.round(Math.random()*10000); MYMAP.placeMarkers('<?php echo wpgmaps_get_marker_url($_GET['map_id']); ?> ?u='+UniqueCode,<?php echo $_GET['map_id']; ?> ); } jQuery("#wpgmza_map").css({ height:'<?php echo $wpgmza_height; echo $wpgmza_height_type; ?> ', width:'<?php echo $wpgmza_width; echo $wpgmza_width_type; ?> ' }); var geocoder = new google.maps.Geocoder(); wpgmza_InitMap(); jQuery("body").on("click", ".wpgmza_del_btn", function() { var cur_id = jQuery(this).attr("id"); var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } var data = { action: 'delete_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, marker_id: cur_id }; jQuery.post(ajaxurl, data, function(response) { returned_data = JSON.parse(response); db_marker_array = JSON.stringify(returned_data.marker_data); wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(JSON.parse(response).table_html); wpgmza_reinitialisetbl(); //jQuery("#wpgmza_tr_"+cur_id).css("display","none"); }); }); jQuery("body").on("click", ".wpgmza_poly_del_btn", function() { var cur_id = jQuery(this).attr("id"); var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } var data = { action: 'delete_poly', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, poly_id: cur_id }; jQuery.post(ajaxurl, data, function(response) { wpgmza_InitMap(); jQuery("#wpgmza_poly_holder").html(response); window.location.reload(); }); }); jQuery("body").on("click", ".wpgmza_polyline_del_btn", function() { var cur_id = jQuery(this).attr("id"); var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } var data = { action: 'delete_polyline', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, poly_id: cur_id }; jQuery.post(ajaxurl, data, function(response) { wpgmza_InitMap(); jQuery("#wpgmza_polyline_holder").html(response); window.location.reload(); }); }); var wpgmza_edit_address = ""; /* set this here so we can use it in the edit marker function below */ var wpgmza_edit_lat = ""; var wpgmza_edit_lng = ""; jQuery("body").on("click", ".wpgmza_edit_btn", function() { var cur_id = jQuery(this).attr("id"); wpgmza_edit_address = jQuery("#wpgmza_hid_marker_address_"+cur_id).val(); var wpgmza_edit_title = jQuery("#wpgmza_hid_marker_title_"+cur_id).val(); var wpgmza_edit_anim = jQuery("#wpgmza_hid_marker_anim_"+cur_id).val(); var wpgmza_edit_infoopen = jQuery("#wpgmza_hid_marker_infoopen_"+cur_id).val(); wpgmza_edit_lat = jQuery("#wpgmza_hid_marker_lat_"+cur_id).val(); wpgmza_edit_lng = jQuery("#wpgmza_hid_marker_lng_"+cur_id).val(); jQuery("#wpgmza_edit_id").val(cur_id); jQuery("#wpgmza_add_address").val(wpgmza_edit_address); jQuery("#wpgmza_add_title").val(wpgmza_edit_title); jQuery("#wpgmza_animation").val(wpgmza_edit_anim); jQuery("#wpgmza_infoopen").val(wpgmza_edit_infoopen); jQuery("#wpgmza_addmarker_div").hide(); jQuery("#wpgmza_editmarker_div").show(); }); jQuery("#wpgmza_addmarker").click(function(){ jQuery("#wpgmza_addmarker").hide(); jQuery("#wpgmza_addmarker_loading").show(); var wpgm_address = "0"; var wpgm_gps = "0"; var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_add_address").length > 0) { wpgm_address = jQuery("#wpgmza_add_address").val(); } if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } var wpgm_anim = "0"; var wpgm_infoopen = "0"; if (document.getElementsByName("wpgmza_animation").length > 0) { wpgm_anim = jQuery("#wpgmza_animation").val(); } if (document.getElementsByName("wpgmza_infoopen").length > 0) { wpgm_infoopen = jQuery("#wpgmza_infoopen").val(); } /* first check if user has added a GPS co-ordinate */ checker = wpgm_address.split(","); var wpgm_lat = ""; var wpgm_lng = ""; wpgm_lat = checker[0]; wpgm_lng = checker[1]; checker1 = parseFloat(checker[0]); checker2 = parseFloat(checker[1]); 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))) { var data = { action: 'add_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, address: wpgm_address, lat: wpgm_lat, lng: wpgm_lng, infoopen: wpgm_infoopen, anim: wpgm_anim }; jQuery.post(ajaxurl, data, function(response) { returned_data = JSON.parse(response); db_marker_array = JSON.stringify(returned_data.marker_data); wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(JSON.parse(response).table_html); jQuery("#wpgmza_addmarker").show(); jQuery("#wpgmza_addmarker_loading").hide(); jQuery("#wpgmza_add_address").val(""); jQuery("#wpgmza_animation").val("0"); jQuery("#wpgmza_infoopen").val("0"); wpgmza_reinitialisetbl(); var myLatLng = new google.maps.LatLng(wpgm_lat,wpgm_lng); MYMAP.map.setCenter(myLatLng); }); } else { geocoder.geocode ({ 'address': wpgm_address }, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { wpgm_gps = String(results[0].geometry.location); var latlng1 = wpgm_gps.replace("(",""); var latlng2 = latlng1.replace(")",""); var latlngStr = latlng2.split(",",2); wpgm_lat = parseFloat(latlngStr[0]); wpgm_lng = parseFloat(latlngStr[1]); var data = { action: 'add_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, address: wpgm_address, lat: wpgm_lat, lng: wpgm_lng, infoopen: wpgm_infoopen, anim: wpgm_anim }; jQuery.post(ajaxurl, data, function(response) { returned_data = JSON.parse(response); db_marker_array = JSON.stringify(returned_data.marker_data); wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(JSON.parse(response).table_html); jQuery("#wpgmza_addmarker").show(); jQuery("#wpgmza_addmarker_loading").hide(); jQuery("#wpgmza_add_address").val(""); jQuery("#wpgmza_animation").val("0"); jQuery("#wpgmza_infoopen").val("0"); wpgmza_reinitialisetbl(); var myLatLng = new google.maps.LatLng(wpgm_lat,wpgm_lng); MYMAP.map.setCenter(myLatLng); }); } else { alert("Geocode was not successful for the following reason: " + status); jQuery("#wpgmza_addmarker").show(); jQuery("#wpgmza_addmarker_loading").hide(); } }); } }); jQuery("#wpgmza_editmarker").click(function(){ jQuery("#wpgmza_editmarker_div").hide(); jQuery("#wpgmza_editmarker_loading").show(); var wpgm_edit_id; wpgm_edit_id = parseInt(jQuery("#wpgmza_edit_id").val()); var wpgm_address = "0"; var wpgm_map_id = "0"; var wpgm_gps = "0"; var wpgm_anim = "0"; var wpgm_infoopen = "0"; if (document.getElementsByName("wpgmza_add_address").length > 0) { wpgm_address = jQuery("#wpgmza_add_address").val(); } var do_geocode; if (wpgm_address === wpgmza_edit_address) { do_geocode = false; var wpgm_lat = wpgmza_edit_lat; var wpgm_lng = wpgmza_edit_lng; } else { do_geocode = true; } if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } if (document.getElementsByName("wpgmza_animation").length > 0) { wpgm_anim = jQuery("#wpgmza_animation").val(); } if (document.getElementsByName("wpgmza_infoopen").length > 0) { wpgm_infoopen = jQuery("#wpgmza_infoopen").val(); } if (do_geocode === true) { geocoder.geocode( { 'address': wpgm_address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { wpgm_gps = String(results[0].geometry.location); var latlng1 = wpgm_gps.replace("(",""); var latlng2 = latlng1.replace(")",""); var latlngStr = latlng2.split(",",2); var wpgm_lat = parseFloat(latlngStr[0]); var wpgm_lng = parseFloat(latlngStr[1]); var data = { action: 'edit_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, edit_id: wpgm_edit_id, address: wpgm_address, lat: wpgm_lat, lng: wpgm_lng, anim: wpgm_anim, infoopen: wpgm_infoopen }; jQuery.post(ajaxurl, data, function(response) { returned_data = JSON.parse(response); db_marker_array = JSON.stringify(returned_data.marker_data); wpgmza_InitMap(); jQuery("#wpgmza_add_address").val(""); jQuery("#wpgmza_add_title").val(""); jQuery("#wpgmza_marker_holder").html(JSON.parse(response).table_html); jQuery("#wpgmza_addmarker_div").show(); jQuery("#wpgmza_editmarker_loading").hide(); jQuery("#wpgmza_edit_id").val(""); wpgmza_reinitialisetbl(); }); } else { alert("Geocode was not successful for the following reason: " + status); } }); } else { /* address was the same, no need for geocoding */ var data = { action: 'edit_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, edit_id: wpgm_edit_id, address: wpgm_address, lat: wpgm_lat, lng: wpgm_lng, anim: wpgm_anim, infoopen: wpgm_infoopen }; jQuery.post(ajaxurl, data, function(response) { returned_data = JSON.parse(response); db_marker_array = JSON.stringify(returned_data.marker_data); wpgmza_InitMap(); jQuery("#wpgmza_add_address").val(""); jQuery("#wpgmza_add_title").val(""); jQuery("#wpgmza_marker_holder").html(JSON.parse(response).table_html); jQuery("#wpgmza_addmarker_div").show(); jQuery("#wpgmza_editmarker_loading").hide(); jQuery("#wpgmza_edit_id").val(""); wpgmza_reinitialisetbl(); }); } }); }); }); var MYMAP = { map: null, bounds: null } MYMAP.init = function(selector, latLng, zoom) { var myOptions = { zoom:zoom, center: latLng, zoomControl: <?php if (isset($wpgmza_settings['wpgmza_settings_map_zoom']) && $wpgmza_settings['wpgmza_settings_map_zoom'] == "yes") { echo "false"; } else { echo "true"; } ?> , panControl: <?php if (isset($wpgmza_settings['wpgmza_settings_map_pan']) && $wpgmza_settings['wpgmza_settings_map_pan'] == "yes") { echo "false"; } else { echo "true"; } ?> , mapTypeControl: <?php if (isset($wpgmza_settings['wpgmza_settings_map_type']) && $wpgmza_settings['wpgmza_settings_map_type'] == "yes") { echo "false"; } else { echo "true"; } ?> , streetViewControl: <?php if (isset($wpgmza_settings['wpgmza_settings_map_streetview']) && $wpgmza_settings['wpgmza_settings_map_streetview'] == "yes") { echo "false"; } else { echo "true"; } ?> , draggable: <?php if (isset($wpgmza_settings['wpgmza_settings_map_draggable']) && $wpgmza_settings['wpgmza_settings_map_draggable'] == "yes") { echo "false"; } else { echo "true"; } ?> , disableDoubleClickZoom: <?php if (isset($wpgmza_settings['wpgmza_settings_map_clickzoom']) && $wpgmza_settings['wpgmza_settings_map_clickzoom'] == "yes") { echo "true"; } else { echo "false"; } ?> , scrollwheel: <?php if (isset($wpgmza_settings['wpgmza_settings_map_scroll']) && $wpgmza_settings['wpgmza_settings_map_scroll'] == "yes") { echo "false"; } else { echo "true"; } ?> , mapTypeId: google.maps.MapTypeId.<?php echo $wpgmza_map_type; ?> } this.map = new google.maps.Map(jQuery(selector)[0], myOptions); this.bounds = new google.maps.LatLngBounds(); google.maps.event.addListener(MYMAP.map, 'rightclick', function(event) { var marker = new google.maps.Marker({ position: event.latLng, map: MYMAP.map }); marker.setDraggable(true); google.maps.event.addListener(marker, 'dragend', function(event) { jQuery("#wpgmza_add_address").val(event.latLng.lat()+', '+event.latLng.lng()); } ); jQuery("#wpgmza_add_address").val(event.latLng.lat()+', '+event.latLng.lng()); jQuery("#wpgm_notice_message_save_marker").show(); setTimeout(function() { jQuery("#wpgm_notice_message_save_marker").fadeOut('slow') }, 3000); }); google.maps.event.addListener(MYMAP.map, 'zoom_changed', function() { zoomLevel = MYMAP.map.getZoom(); jQuery("#wpgmza_start_zoom").val(zoomLevel); if (zoomLevel == 0) { MYMAP.map.setZoom(10); } }); <?php $total_poly_array = wpgmza_b_return_polygon_id_array($_GET['map_id']); if ($total_poly_array > 0) { foreach ($total_poly_array as $poly_id) { $polyoptions = wpgmza_b_return_poly_options($poly_id); $linecolor = $polyoptions->linecolor; $fillcolor = $polyoptions->fillcolor; $fillopacity = $polyoptions->opacity; $lineopacity = $polyoptions->lineopacity; $title = $polyoptions->title; $link = $polyoptions->link; $ohlinecolor = $polyoptions->ohlinecolor; $ohfillcolor = $polyoptions->ohfillcolor; $ohopacity = $polyoptions->ohopacity; if (!$linecolor) { $linecolor = "000000"; } if (!$fillcolor) { $fillcolor = "66FF00"; } if ($fillopacity == "") { $fillopacity = "0.5"; } if ($lineopacity == "") { $lineopacity = "1.0"; } if ($ohlinecolor == "") { $ohlinecolor = $linecolor; } if ($ohfillcolor == "") { $ohfillcolor = $fillcolor; } if ($ohopacity == "") { $ohopacity = $fillopacity; } $linecolor = "#" . $linecolor; $fillcolor = "#" . $fillcolor; $ohlinecolor = "#" . $ohlinecolor; $ohfillcolor = "#" . $ohfillcolor; $poly_array = wpgmza_b_return_polygon_array($poly_id); ?> <?php if (sizeof($poly_array) > 1) { ?> var WPGM_PathData_<?php echo $poly_id; ?> = [ <?php foreach ($poly_array as $single_poly) { $poly_data_raw = str_replace(" ", "", $single_poly); $poly_data_raw = explode(",", $poly_data_raw); $lat = $poly_data_raw[0]; $lng = $poly_data_raw[1]; ?> new google.maps.LatLng(<?php echo $lat; ?> , <?php echo $lng; ?> ), <?php } ?> ]; var WPGM_Path_<?php echo $poly_id; ?> = new google.maps.Polygon({ path: WPGM_PathData_<?php echo $poly_id; ?> , strokeColor: "<?php echo $linecolor; ?> ", fillOpacity: "<?php echo $fillopacity; ?> ", strokeOpacity: "<?php echo $lineopacity; ?> ", fillColor: "<?php echo $fillcolor; ?> ", strokeWeight: 2 }); WPGM_Path_<?php echo $poly_id; ?> .setMap(this.map); <?php } } ?> <?php } ?> <?php // polylines $total_polyline_array = wpgmza_b_return_polyline_id_array($_GET['map_id']); if ($total_polyline_array > 0) { foreach ($total_polyline_array as $poly_id) { $polyoptions = wpgmza_b_return_polyline_options($poly_id); $linecolor = $polyoptions->linecolor; $fillopacity = $polyoptions->opacity; $linethickness = $polyoptions->linethickness; if (!$linecolor) { $linecolor = "000000"; } if (!$linethickness) { $linethickness = "4"; } if (!$fillopacity) { $fillopacity = "0.5"; } $linecolor = "#" . $linecolor; $poly_array = wpgmza_b_return_polyline_array($poly_id); ?> <?php if (sizeof($poly_array) > 1) { ?> var WPGM_PathLineData_<?php echo $poly_id; ?> = [ <?php $poly_array = wpgmza_b_return_polyline_array($poly_id); foreach ($poly_array as $single_poly) { $poly_data_raw = str_replace(" ", "", $single_poly); $poly_data_raw = explode(",", $poly_data_raw); $lat = $poly_data_raw[0]; $lng = $poly_data_raw[1]; ?> new google.maps.LatLng(<?php echo $lat; ?> , <?php echo $lng; ?> ), <?php } ?> ]; var WPGM_PathLine_<?php echo $poly_id; ?> = new google.maps.Polyline({ path: WPGM_PathLineData_<?php echo $poly_id; ?> , strokeColor: "<?php echo $linecolor; ?> ", strokeOpacity: "<?php echo $fillopacity; ?> ", strokeWeight: "<?php echo $linethickness; ?> " }); WPGM_PathLine_<?php echo $poly_id; ?> .setMap(this.map); <?php } } } ?> google.maps.event.addListener(MYMAP.map, 'center_changed', function() { var location = MYMAP.map.getCenter(); jQuery("#wpgmza_start_location").val(location.lat()+","+location.lng()); jQuery("#wpgmaps_save_reminder").show(); }); <?php if ($wpgmza_bicycle == "1") { ?> var bikeLayer = new google.maps.BicyclingLayer(); bikeLayer.setMap(MYMAP.map); <?php } ?> <?php if ($wpgmza_traffic == "1") { ?> var trafficLayer = new google.maps.TrafficLayer(); trafficLayer.setMap(MYMAP.map); <?php } ?> <?php if ($weather_layer == 1) { ?> <?php if ($weather_layer_temp_type == 2) { ?> var weatherLayer = new google.maps.weather.WeatherLayer({ temperatureUnits: google.maps.weather.TemperatureUnit.FAHRENHEIT }); weatherLayer.setMap(MYMAP.map); <?php } else { ?> var weatherLayer = new google.maps.weather.WeatherLayer({ temperatureUnits: google.maps.weather.TemperatureUnit.CELSIUS }); weatherLayer.setMap(MYMAP.map); <?php } ?> <?php } ?> <?php if ($cloud_layer == 1) { ?> var cloudLayer = new google.maps.weather.CloudLayer(); cloudLayer.setMap(MYMAP.map); <?php } ?> <?php if ($transport_layer == 1) { ?> var transitLayer = new google.maps.TransitLayer(); transitLayer.setMap(MYMAP.map); <?php } ?> google.maps.event.addListener(MYMAP.map, 'click', function() { infoWindow.close(); }); } var infoWindow = new google.maps.InfoWindow(); <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); $wpgmza_settings_infowindow_width = "250"; if (isset($wpgmza_settings['wpgmza_settings_infowindow_width'])) { $wpgmza_settings_infowindow_width = $wpgmza_settings['wpgmza_settings_infowindow_width']; } if (!isset($wpgmza_settings_infowindow_width) || !$wpgmza_settings_infowindow_width) { $wpgmza_settings_infowindow_width = "250"; } ?> infoWindow.setOptions({maxWidth:<?php echo $wpgmza_settings_infowindow_width; ?> }); MYMAP.placeMarkers = function(filename,map_id) { marker_array = []; if (marker_pull === '1') { jQuery.get(filename, function(xml){ jQuery(xml).find("marker").each(function(){ var wpmgza_map_id = jQuery(this).find('map_id').text(); if (wpmgza_map_id == map_id) { var wpmgza_address = jQuery(this).find('address').text(); var wpmgza_anim = jQuery(this).find('anim').text(); var wpmgza_infoopen = jQuery(this).find('infoopen').text(); var lat = jQuery(this).find('lat').text(); var lng = jQuery(this).find('lng').text(); var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng)); MYMAP.bounds.extend(point); if (wpmgza_anim === "1") { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, animation: google.maps.Animation.BOUNCE }); } else if (wpmgza_anim === "2") { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, animation: google.maps.Animation.DROP }); } else { var marker = new google.maps.Marker({ position: point, map: MYMAP.map }); } var html='<p class="wpgmza_infowinfow_address" style="margin-top:0; padding-top:0; margin-bottom:2px; padding-bottom:2px; font-weight:bold;">'+wpmgza_address+'</p>'; if (wpmgza_infoopen === "1") { //infoWindow.close(); infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); } <?php if ($wpgmza_open_infowindow_by == '2') { ?> google.maps.event.addListener(marker, 'mouseover', function() { infoWindow.close(); infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); }); <?php } else { ?> google.maps.event.addListener(marker, 'click', function() { infoWindow.close(); infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); }); <?php } ?> } }); }); } else { var dec_marker_array = jQuery.parseJSON(db_marker_array); jQuery.each(dec_marker_array, function(i, val) { var wpmgza_address = val.address; var wpmgza_anim = val.anim; var wpmgza_infoopen = val.infoopen; var lat = val.lat; var lng = val.lng; var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng)); MYMAP.bounds.extend(point); if (wpmgza_anim === "1") { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, animation: google.maps.Animation.BOUNCE }); } else if (wpmgza_anim === "2") { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, animation: google.maps.Animation.DROP }); } else { var marker = new google.maps.Marker({ position: point, map: MYMAP.map }); } var html='<p class="wpgmza_infowinfow_address" style="margin-top:0; padding-top:0; margin-bottom:2px; padding-bottom:2px; font-weight:bold;">'+wpmgza_address+'</p>'; if (wpmgza_infoopen === "1") { //infoWindow.close(); infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); } <?php if ($wpgmza_open_infowindow_by == '2') { ?> google.maps.event.addListener(marker, 'mouseover', function() { infoWindow.close(); infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); }); <?php } else { ?> google.maps.event.addListener(marker, 'click', function() { infoWindow.close(); infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); }); <?php } ?> }); } } </script> <?php } } } } } } }
); MYMAP.init('#wpgmza_map', myLatLng, 15); } jQuery("#wpgmza_map").css({ height:400, width:400 }); wpgmza_InitMap(); }); var MYMAP = { map: null, bounds: null } MYMAP.init = function(selector, latLng, zoom) { console.debug(latLng); var myOptions = { zoom:zoom, center: latLng, zoomControl: <?php if ($wpgmza_settings['wpgmza_settings_map_zoom'] == "yes") { echo "false"; } else { echo "true"; } ?> , panControl: <?php if ($wpgmza_settings['wpgmza_settings_map_pan'] == "yes") { echo "false"; } else { echo "true"; } ?> , mapTypeControl: <?php if ($wpgmza_settings['wpgmza_settings_map_type'] == "yes") { echo "false"; } else { echo "true"; } ?> , streetViewControl: <?php if ($wpgmza_settings['wpgmza_settings_map_streetview'] == "yes") { echo "false"; } else { echo "true"; } ?> , mapTypeId: google.maps.MapTypeId.<?php echo $wpgmza_map_type; ?> } this.map = new google.maps.Map(jQuery(selector)[0], myOptions); this.bounds = new google.maps.LatLngBounds(); updateMarkerPosition(latLng); var marker = new google.maps.Marker({ position: latLng, map: this.map, draggable: true }); google.maps.event.addListener(marker, 'drag', function() { updateMarkerPosition(marker.getPosition()); }); } function updateMarkerPosition(latLng) { jQuery("#wpgmaps_marker_lat").val(latLng.lat()); jQuery("#wpgmaps_marker_lng").val(latLng.lng()); } </script> <?php } function wpgmaps_admin_javascript_basic() { global $wpdb; global $wpgmza_tblname_maps; $ajax_nonce = wp_create_nonce("wpgmza"); if (is_admin() && isset($_GET['page']) && $_GET['page'] == 'wp-google-maps-menu' && isset($_GET['action']) && $_GET['action'] == "edit_marker") { wpgmaps_admin_edit_marker_javascript(); } else { if (is_admin() && isset($_GET['page']) && $_GET['page'] == 'wp-google-maps-menu' && isset($_GET['action']) && $_GET['action'] == "edit") { if (!$_GET['map_id']) { return; } wpgmaps_update_xml_file($_GET['map_id']); //$wpgmza_data = get_option('WPGMZA'); $res = wpgmza_get_map_data($_GET['map_id']); $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); $wpgmza_lat = $res->map_start_lat; $wpgmza_lng = $res->map_start_lng; $wpgmza_width = $res->map_width; $wpgmza_height = $res->map_height; $wpgmza_width_type = $res->map_width_type; $wpgmza_height_type = $res->map_height_type; $wpgmza_map_type = $res->type; if (!$wpgmza_map_type || $wpgmza_map_type == "" || $wpgmza_map_type == "1") { $wpgmza_map_type = "ROADMAP"; } else { if ($wpgmza_map_type == "2") { $wpgmza_map_type = "SATELLITE"; } else { if ($wpgmza_map_type == "3") { $wpgmza_map_type = "HYBRID"; } else { if ($wpgmza_map_type == "4") { $wpgmza_map_type = "TERRAIN"; } else { $wpgmza_map_type = "ROADMAP"; } } } } $start_zoom = $res->map_start_zoom; if ($start_zoom < 1 || !$start_zoom) { $start_zoom = 5; } if (!$wpgmza_lat || !$wpgmza_lng) { $wpgmza_lat = "51.5081290"; $wpgmza_lng = "-0.1280050"; } ?> <script type="text/javascript"> var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://"); document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?sensor=false' type='text/javascript'%3E%3C/script%3E")); </script>
function wpgmaps_admin_javascript_gold() { global $wpdb; global $wpgmza_tblname_maps; $ajax_nonce = wp_create_nonce("wpgmza"); if (isset($_GET['page']) && isset($_GET['action']) && is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "edit_marker") { wpgmaps_admin_edit_marker_javascript(); } else { if (isset($_GET['page']) && isset($_GET['action']) && is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "add_poly") { wpgmaps_b_admin_add_poly_javascript($_GET['map_id']); } else { if (isset($_GET['page']) && isset($_GET['action']) && is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "edit_poly") { wpgmaps_b_admin_edit_poly_javascript($_GET['map_id'], $_GET['poly_id']); } else { if (isset($_GET['page']) && isset($_GET['action']) && is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "add_polyline") { wpgmaps_b_admin_add_polyline_javascript($_GET['map_id']); } else { if (isset($_GET['page']) && isset($_GET['action']) && is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "edit_polyline") { wpgmaps_b_admin_edit_polyline_javascript($_GET['map_id'], $_GET['poly_id']); } else { if (isset($_GET['page']) && isset($_GET['action']) && is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "edit") { wpgmaps_update_xml_file($_GET['map_id']); $res = wpgmza_get_map_data($_GET['map_id']); $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); $wpgmza_lat = $res->map_start_lat; $wpgmza_lng = $res->map_start_lng; $wpgmza_width = $res->map_width; $wpgmza_height = $res->map_height; $wpgmza_width_type = $res->map_width_type; $wpgmza_height_type = $res->map_height_type; $wpgmza_map_type = $res->type; $wpgmza_default_icon = $res->default_marker; $kml = $res->kml; $fusion = $res->fusion; $wpgmza_traffic = $res->traffic; $wpgmza_bicycle = $res->bicycle; $wpgmza_dbox = $res->dbox; $wpgmza_dbox_width = $res->dbox_width; $map_other_settings = maybe_unserialize($res->other_settings); if (isset($map_other_settings['weather_layer'])) { $weather_layer = $map_other_settings['weather_layer']; } else { $weather_layer = ""; } if (isset($map_other_settings['weather_layer_temp_type'])) { $weather_layer_temp_type = $map_other_settings['weather_layer_temp_type']; } else { $weather_layer_temp_type = 0; } if (isset($map_other_settings['cloud_layer'])) { $cloud_layer = $map_other_settings['cloud_layer']; } else { $cloud_layer = ""; } if (isset($map_other_settings['transport_layer'])) { $transport_layer = $map_other_settings['transport_layer']; } else { $transport_layer = ""; } if (isset($map_other_settings['map_max_zoom'])) { $wpgmza_max_zoom = intval($map_other_settings['map_max_zoom']); } else { $wpgmza_max_zoom = 0; } if (isset($map_other_settings['wpgmza_theme_data'])) { $wpgmza_theme_data = $map_other_settings['wpgmza_theme_data']; } else { $wpgmza_theme_data = false; } if ($wpgmza_default_icon == "0") { $wpgmza_default_icon = ""; } if (!$wpgmza_map_type || $wpgmza_map_type == "" || $wpgmza_map_type == "1") { $wpgmza_map_type = "ROADMAP"; } else { if ($wpgmza_map_type == "2") { $wpgmza_map_type = "SATELLITE"; } else { if ($wpgmza_map_type == "3") { $wpgmza_map_type = "HYBRID"; } else { if ($wpgmza_map_type == "4") { $wpgmza_map_type = "TERRAIN"; } else { $wpgmza_map_type = "ROADMAP"; } } } } $start_zoom = $res->map_start_zoom; if ($start_zoom < 1 || !$start_zoom) { $start_zoom = 5; } if (!$wpgmza_lat || !$wpgmza_lng) { $wpgmza_lat = "51.5081290"; $wpgmza_lng = "-0.1280050"; } $wpgmza_styling_enabled = $res->styling_enabled; $wpgmza_styling_json = $res->styling_json; // marker sorting functionality if ($res->order_markers_by == 1) { $order_by = 0; } else { if ($res->order_markers_by == 2) { $order_by = 2; } else { if ($res->order_markers_by == 3) { $order_by = 3; } else { if ($res->order_markers_by == 4) { $order_by = 4; } else { $order_by = 0; } } } } if ($res->order_markers_choice == 1) { $order_choice = "asc"; } else { $order_choice = "desc"; } if (isset($wpgmza_settings['wpgmza_api_version'])) { $api_version = $wpgmza_settings['wpgmza_api_version']; } else { $api_version = ""; } if (isset($api_version) && $api_version != "") { $api_version_string = "v={$api_version}&"; } else { $api_version_string = "v=3.14&"; } if (isset($wpgmza_settings['wpgmza_settings_marker_pull'])) { $marker_pull = $wpgmza_settings['wpgmza_settings_marker_pull']; } else { $marker_pull = "1"; } if (isset($marker_pull) && $marker_pull == "0") { if (!defined('PHP_VERSION_ID')) { $phpversion = explode('.', PHP_VERSION); define('PHP_VERSION_ID', $phpversion[0] * 10000 + $phpversion[1] * 100 + $phpversion[2]); } if (PHP_VERSION_ID < 50300) { $markers = json_encode(wpgmaps_return_markers_pro($_GET['map_id'])); } else { $markers = json_encode(wpgmaps_return_markers_pro($_GET['map_id']), JSON_HEX_APOS); } } ?> <?php if ($cloud_layer == 1 || $weather_layer == 1) { ?> <script type="text/javascript"> var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://"); document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?<?php echo $api_version_string; ?> sensor=false&libraries=weather' type='text/javascript'%3E%3C/script%3E")); </script> <?php } else { ?> <script type="text/javascript"> var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://"); document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?<?php echo $api_version_string; ?> sensor=false' type='text/javascript'%3E%3C/script%3E")); </script> <?php } ?> <link rel="stylesheet" type="text/css" media="all" href="<?php echo wpgmaps_get_plugin_url(); ?> /css/data_table.css" /> <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" /> <script type="text/javascript" src="<?php echo wpgmaps_get_plugin_url(); ?> /js/markerclusterer.js"></script> <script type="text/javascript" src="<?php echo wpgmaps_get_plugin_url(); ?> /js/jquery.dataTables.min.js"></script> <script type="text/javascript" > var marker_pull = '<?php echo $marker_pull; ?> '; <?php if (isset($markers) && strlen($markers) > 0 && $markers != "[]") { ?> var db_marker_array = JSON.stringify(<?php echo $markers; ?> );<?php } else { echo "var db_marker_array = '';"; } ?> jQuery(function() { jQuery(document).ready(function(){ jQuery("#wpgmaps_show_advanced").click(function() { jQuery("#wpgmaps_advanced_options").show(); jQuery("#wpgmaps_show_advanced").hide(); jQuery("#wpgmaps_hide_advanced").show(); }); jQuery("#wpgmaps_hide_advanced").click(function() { jQuery("#wpgmaps_advanced_options").hide(); jQuery("#wpgmaps_show_advanced").show(); jQuery("#wpgmaps_hide_advanced").hide(); }); wpgmzaTable = jQuery('#wpgmza_table').dataTable({ "bProcessing": true, "aaSorting": [[ <?php echo "{$order_by}"; ?> , "<?php echo $order_choice; ?> " ]] }); function wpgmza_reinitialisetbl() { wpgmzaTable.fnClearTable( 0 ); wpgmzaTable = jQuery('#wpgmza_table').dataTable({ "bProcessing": true, "aaSorting": [[ <?php echo "{$order_by}"; ?> , "<?php echo $order_choice; ?> " ]] }); } function wpgmza_InitMap() { var myLatLng = new google.maps.LatLng(<?php echo $wpgmza_lat; ?> ,<?php echo $wpgmza_lng; ?> ); MYMAP.init('#wpgmza_map', myLatLng, <?php echo $start_zoom; ?> ); UniqueCode=Math.round(Math.random()*10000); MYMAP.placeMarkers('<?php echo wpgmaps_get_marker_url($_GET['map_id']); ?> ?u='+UniqueCode,<?php echo $_GET['map_id']; ?> ); } jQuery("#wpgmza_map").css({ height:'<?php echo $wpgmza_height; echo $wpgmza_height_type; ?> ', width:'<?php echo $wpgmza_width; echo $wpgmza_width_type; ?> ' }); var geocoder = new google.maps.Geocoder(); wpgmza_InitMap(); jQuery("body").on("click", ".wpgmza_del_btn", function() { var cur_id = jQuery(this).attr("id"); var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } var data = { action: 'delete_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, marker_id: cur_id }; jQuery.post(ajaxurl, data, function(response) { returned_data = JSON.parse(response); db_marker_array = JSON.stringify(returned_data.marker_data); wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(JSON.parse(response).table_html); wpgmza_reinitialisetbl(); }); }); jQuery("body").on("click", ".wpgmza_polyline_del_btn", function() { var cur_id = jQuery(this).attr("id"); var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } var data = { action: 'delete_polyline', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, poly_id: cur_id }; jQuery.post(ajaxurl, data, function(response) { wpgmza_InitMap(); jQuery("#wpgmza_polyline_holder").html(response); window.location.reload(); }); }); jQuery("body").on("click", ".wpgmza_edit_btn", function() { var cur_id = jQuery(this).attr("id"); var wpgmza_edit_title = jQuery("#wpgmza_hid_marker_title_"+cur_id).val(); wpgmza_edit_address = jQuery("#wpgmza_hid_marker_address_"+cur_id).val(); wpgmza_edit_lat = jQuery("#wpgmza_hid_marker_lat_"+cur_id).val(); wpgmza_edit_lng = jQuery("#wpgmza_hid_marker_lng_"+cur_id).val(); var wpgmza_edit_desc = jQuery("#wpgmza_hid_marker_desc_"+cur_id).val(); var wpgmza_edit_pic = jQuery("#wpgmza_hid_marker_pic_"+cur_id).val(); var wpgmza_edit_link = jQuery("#wpgmza_hid_marker_link_"+cur_id).val(); var wpgmza_edit_icon = jQuery("#wpgmza_hid_marker_icon_"+cur_id).val(); var wpgmza_edit_anim = jQuery("#wpgmza_hid_marker_anim_"+cur_id).val(); var wpgmza_edit_category = jQuery("#wpgmza_hid_marker_category_"+cur_id).val(); var wpgmza_edit_retina = jQuery("#wpgmza_hid_marker_retina_"+cur_id).val(); var wpgmza_edit_infoopen = jQuery("#wpgmza_hid_marker_infoopen_"+cur_id).val(); jQuery("#wpgmza_edit_id").val(cur_id); jQuery("#wpgmza_add_title").val(wpgmza_edit_title); jQuery("#wpgmza_add_address").val(wpgmza_edit_address); jQuery("#wpgmza_add_desc").val(wpgmza_edit_desc); jQuery("#wpgmza_add_pic").val(wpgmza_edit_pic); jQuery("#wpgmza_link_url").val(wpgmza_edit_link); jQuery("#wpgmza_animation").val(wpgmza_edit_anim); jQuery('input[name=wpgmza_add_retina]').removeAttr('checked'); if (wpgmza_edit_retina === 0 || wpgmza_edit_retina === "0") { } else { jQuery("#wpgmza_add_retina").prop('checked', true); } var cat_array = wpgmza_edit_category.split(","); jQuery('input[name=wpgmza_cat_checkbox]').removeAttr('checked'); cat_array.forEach(function(entry) { if (entry === 0) { } else { jQuery("#wpgmza_cat_checkbox_"+entry).prop('checked', true); } }); jQuery("#wpgmza_infoopen").val(wpgmza_edit_infoopen); jQuery("#wpgmza_add_custom_marker").val(wpgmza_edit_icon); if (wpgmza_edit_icon != "") jQuery("#wpgmza_cmm").html("<img src='"+wpgmza_edit_icon+"' />"); else jQuery("#wpgmza_cmm").html(" "); jQuery("#wpgmza_addmarker_div").hide(); jQuery("#wpgmza_editmarker_div").show(); }); jQuery("body").on("click", ".wpgmza_approve_btn", function() { var cur_id = jQuery(this).attr("id"); var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } var data = { action: 'approve_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, marker_id: cur_id }; jQuery.post(ajaxurl, data, function(response) { returned_data = JSON.parse(response); db_marker_array = JSON.stringify(returned_data.marker_data); wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(JSON.parse(response).table_html); wpgmza_reinitialisetbl(); }); }); jQuery("body").on("click", ".wpgmza_poly_del_btn", function() { var cur_id = jQuery(this).attr("id"); var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } var data = { action: 'delete_poly', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, poly_id: cur_id }; jQuery.post(ajaxurl, data, function(response) { wpgmza_InitMap(); jQuery("#wpgmza_poly_holder").html(response); window.location.reload(); }); }); jQuery("#wpgmza_addmarker").click(function(){ jQuery("#wpgmza_addmarker").hide(); jQuery("#wpgmza_addmarker_loading").show(); var wpgm_title = ""; var wpgm_address = "0"; var wpgm_desc = "0"; var wpgm_pic = "0"; var wpgm_link = "0"; var wpgm_icon = "0"; var wpgm_gps = "0"; var wpgm_anim = "0"; var wpgm_category = "0"; var wpgm_retina = "0"; var wpgm_infoopen = "0"; var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_add_title").length > 0) { wpgm_title = jQuery("#wpgmza_add_title").val(); } if (document.getElementsByName("wpgmza_add_address").length > 0) { wpgm_address = jQuery("#wpgmza_add_address").val(); } if (document.getElementsByName("wpgmza_add_desc").length > 0) { wpgm_desc = jQuery("#wpgmza_add_desc").val(); } if (document.getElementsByName("wpgmza_add_pic").length > 0) { wpgm_pic = jQuery("#wpgmza_add_pic").val(); } if (document.getElementsByName("wpgmza_link_url").length > 0) { wpgm_link = jQuery("#wpgmza_link_url").val(); } if (document.getElementsByName("wpgmza_add_custom_marker").length > 0) { wpgm_icon = jQuery("#wpgmza_add_custom_marker").val(); } if (document.getElementsByName("wpgmza_animation").length > 0) { wpgm_anim = jQuery("#wpgmza_animation").val(); } var Checked = jQuery('input[name="wpgmza_add_retina"]:checked').length > 0; if (Checked) { wpgm_retina = "1"; } else { wpgm_retina = "0"; } if (document.getElementsByName("wpgmza_category").length > 0) { wpgm_category = jQuery("#wpgmza_category").val(); } var checkValues = jQuery('input[name=wpgmza_cat_checkbox]:checked').map(function() { return jQuery(this).val(); }).get(); if (checkValues.length > 0) { wpgm_category = checkValues; } wpgm_category.toString(); if (document.getElementsByName("wpgmza_infoopen").length > 0) { wpgm_infoopen = jQuery("#wpgmza_infoopen").val(); } if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } /* first check if user has added a GPS co-ordinate */ checker = wpgm_address.split(","); var wpgm_lat = ""; var wpgm_lng = ""; wpgm_lat = checker[0]; wpgm_lng = checker[1]; checker1 = parseFloat(checker[0]); checker2 = parseFloat(checker[1]); 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))) { var data = { action: 'add_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, title: wpgm_title, address: wpgm_address, desc: wpgm_desc, link: wpgm_link, icon: wpgm_icon, retina: wpgm_retina, pic: wpgm_pic, anim: wpgm_anim, category: wpgm_category, infoopen: wpgm_infoopen, lat: wpgm_lat, lng: wpgm_lng }; jQuery.post(ajaxurl, data, function(response) { returned_data = JSON.parse(response); db_marker_array = JSON.stringify(returned_data.marker_data); wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(JSON.parse(response).table_html); jQuery("#wpgmza_addmarker").show(); jQuery("#wpgmza_addmarker_loading").hide(); jQuery("#wpgmza_add_title").val(""); jQuery("#wpgmza_add_address").val(""); jQuery("#wpgmza_add_desc").val(""); jQuery("#wpgmza_add_pic").val(""); jQuery("#wpgmza_link_url").val(""); jQuery("#wpgmza_animation").val("0"); jQuery("#wpgmza_add_retina").attr('checked',false); jQuery("#wpgmza_edit_id").val(""); jQuery('input[name=wpgmza_cat_checkbox]').attr('checked',false); wpgmza_reinitialisetbl(); }); } else { geocoder.geocode( { 'address': wpgm_address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { wpgm_gps = String(results[0].geometry.location); var latlng1 = wpgm_gps.replace("(",""); var latlng2 = latlng1.replace(")",""); var latlngStr = latlng2.split(",",2); var wpgm_lat = parseFloat(latlngStr[0]); var wpgm_lng = parseFloat(latlngStr[1]); var data = { action: 'add_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, title: wpgm_title, address: wpgm_address, desc: wpgm_desc, link: wpgm_link, icon: wpgm_icon, retina: wpgm_retina, pic: wpgm_pic, anim: wpgm_anim, category: wpgm_category, infoopen: wpgm_infoopen, lat: wpgm_lat, lng: wpgm_lng }; jQuery.post(ajaxurl, data, function(response) { returned_data = JSON.parse(response); db_marker_array = JSON.stringify(returned_data.marker_data); wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(JSON.parse(response).table_html); jQuery("#wpgmza_addmarker").show(); jQuery("#wpgmza_addmarker_loading").hide(); jQuery("#wpgmza_add_title").val(""); jQuery("#wpgmza_add_address").val(""); jQuery("#wpgmza_add_desc").val(""); jQuery("#wpgmza_add_pic").val(""); jQuery("#wpgmza_link_url").val(""); jQuery("#wpgmza_animation").val("0"); jQuery("#wpgmza_add_retina").attr('checked',false); jQuery("#wpgmza_edit_id").val(""); jQuery('input[name=wpgmza_cat_checkbox]').attr('checked',false); wpgmza_reinitialisetbl(); }); } else { alert("<?php _e("Geocode was not successful for the following reason", "wp-google-maps"); ?> : " + status); } }); } }); jQuery("#wpgmza_editmarker").click(function(){ jQuery("#wpgmza_editmarker_div").hide(); jQuery("#wpgmza_editmarker_loading").show(); var wpgm_edit_id; wpgm_edit_id = parseInt(jQuery("#wpgmza_edit_id").val()); var wpgm_title = ""; var wpgm_address = "0"; var wpgm_desc = "0"; var wpgm_pic = "0"; var wpgm_link = "0"; var wpgm_anim = "0"; var wpgm_category = "0"; var wpgm_infoopen = "0"; var wpgm_icon = ""; var wpgm_retina = "0"; var wpgm_map_id = "0"; var wpgm_gps = "0"; if (document.getElementsByName("wpgmza_add_title").length > 0) { wpgm_title = jQuery("#wpgmza_add_title").val(); } if (document.getElementsByName("wpgmza_add_address").length > 0) { wpgm_address = jQuery("#wpgmza_add_address").val(); } if (document.getElementsByName("wpgmza_add_desc").length > 0) { wpgm_desc = jQuery("#wpgmza_add_desc").val(); } if (document.getElementsByName("wpgmza_add_pic").length > 0) { wpgm_pic = jQuery("#wpgmza_add_pic").val(); } if (document.getElementsByName("wpgmza_link_url").length > 0) { wpgm_link = jQuery("#wpgmza_link_url").val(); } if (document.getElementsByName("wpgmza_animation").length > 0) { wpgm_anim = jQuery("#wpgmza_animation").val(); } if (document.getElementsByName("wpgmza_category").length > 0) { wpgm_category = jQuery("#wpgmza_category").val(); } var Checked = jQuery('input[name="wpgmza_add_retina"]:checked').length > 0; if (Checked) { wpgm_retina = "1"; } else { wpgm_retina = "0"; } var checkValues = jQuery('input[name=wpgmza_cat_checkbox]:checked').map(function() { return jQuery(this).val(); }).get(); if (checkValues.length > 0) { wpgm_category = checkValues; } wpgm_category.toString(); if (document.getElementsByName("wpgmza_infoopen").length > 0) { wpgm_infoopen = jQuery("#wpgmza_infoopen").val(); } if (document.getElementsByName("wpgmza_add_custom_marker").length > 0) { wpgm_icon = jQuery("#wpgmza_add_custom_marker").val(); } if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } var do_geocode; if (wpgm_address === wpgmza_edit_address) { do_geocode = false; var wpgm_lat = wpgmza_edit_lat; var wpgm_lng = wpgmza_edit_lng; } else { do_geocode = true; } if (do_geocode === true) { geocoder.geocode( { 'address': wpgm_address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { wpgm_gps = String(results[0].geometry.location); var latlng1 = wpgm_gps.replace("(",""); var latlng2 = latlng1.replace(")",""); var latlngStr = latlng2.split(",",2); var wpgm_lat = parseFloat(latlngStr[0]); var wpgm_lng = parseFloat(latlngStr[1]); var data = { action: 'edit_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, edit_id: wpgm_edit_id, title: wpgm_title, address: wpgm_address, lat: wpgm_lat, lng: wpgm_lng, icon: wpgm_icon, retina: wpgm_retina, desc: wpgm_desc, link: wpgm_link, pic: wpgm_pic, anim: wpgm_anim, category: wpgm_category, infoopen: wpgm_infoopen }; jQuery.post(ajaxurl, data, function(response) { returned_data = JSON.parse(response); db_marker_array = JSON.stringify(returned_data.marker_data); wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(JSON.parse(response).table_html); jQuery("#wpgmza_addmarker_div").show(); jQuery("#wpgmza_editmarker_loading").hide(); jQuery("#wpgmza_add_title").val(""); jQuery("#wpgmza_add_address").val(""); jQuery("#wpgmza_add_desc").val(""); jQuery("#wpgmza_add_pic").val(""); jQuery("#wpgmza_link_url").val(""); jQuery("#wpgmza_edit_id").val(""); jQuery("#wpgmza_add_retina").attr('checked',false); jQuery("#wpgmza_animation").val("None"); jQuery("#wpgmza_cmm").html(""); jQuery('input[name=wpgmza_cat_checkbox]').attr('checked',false); wpgmza_reinitialisetbl(); }); } else { alert("<?php _e("Geocode was not successful for the following reason", "wp-google-maps"); ?> : " + status); } }); } else { /* address was the same, no need for geocoding */ var data = { action: 'edit_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, edit_id: wpgm_edit_id, title: wpgm_title, address: wpgm_address, lat: wpgm_lat, lng: wpgm_lng, icon: wpgm_icon, retina: wpgm_retina, desc: wpgm_desc, link: wpgm_link, pic: wpgm_pic, anim: wpgm_anim, category: wpgm_category, infoopen: wpgm_infoopen }; jQuery.post(ajaxurl, data, function(response) { returned_data = JSON.parse(response); db_marker_array = JSON.stringify(returned_data.marker_data); wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(JSON.parse(response).table_html); jQuery("#wpgmza_addmarker_div").show(); jQuery("#wpgmza_editmarker_loading").hide(); jQuery("#wpgmza_add_title").val(""); jQuery("#wpgmza_add_address").val(""); jQuery("#wpgmza_add_desc").val(""); jQuery("#wpgmza_add_pic").val(""); jQuery("#wpgmza_link_url").val(""); jQuery("#wpgmza_add_retina").attr('checked',false); jQuery("#wpgmza_edit_id").val(""); jQuery("#wpgmza_animation").val("None"); jQuery("#wpgmza_category").val("Select"); jQuery("#wpgmza_cmm").html(""); jQuery('input[name=wpgmza_cat_checkbox]').attr('checked',false); wpgmza_reinitialisetbl(); }); } }); }); }); <?php if ($wpgmza_styling_enabled == "1" && $wpgmza_styling_json != "" && $wpgmza_styling_enabled != null) { ?> var wpgmza_adv_styling_json = <?php echo html_entity_decode(stripslashes($wpgmza_styling_json)); ?> ; <?php } ?> var MYMAP = { map: null, bounds: null, mc: null } MYMAP.init = function(selector, latLng, zoom) { var myOptions = { zoom:zoom, center: latLng, zoomControl: <?php if (isset($wpgmza_settings['wpgmza_settings_map_zoom']) && $wpgmza_settings['wpgmza_settings_map_zoom'] == "yes") { echo "false"; } else { echo "true"; } ?> , panControl: <?php if (isset($wpgmza_settings['wpgmza_settings_map_pan']) && $wpgmza_settings['wpgmza_settings_map_pan'] == "yes") { echo "false"; } else { echo "true"; } ?> , mapTypeControl: <?php if (isset($wpgmza_settings['wpgmza_settings_map_type']) && $wpgmza_settings['wpgmza_settings_map_type'] == "yes") { echo "false"; } else { echo "true"; } ?> , streetViewControl: <?php if (isset($wpgmza_settings['wpgmza_settings_map_streetview']) && $wpgmza_settings['wpgmza_settings_map_streetview'] == "yes") { echo "false"; } else { echo "true"; } ?> , mapTypeId: google.maps.MapTypeId.<?php echo $wpgmza_map_type; ?> } <?php if ($wpgmza_styling_enabled == "1" && $wpgmza_styling_json != "" && $wpgmza_styling_enabled != null) { ?> var WPGMZA_STYLING = new google.maps.StyledMapType(wpgmza_adv_styling_json,{name: "WPGMZA STYLING"}); <?php } ?> this.map = new google.maps.Map(jQuery(selector)[0], myOptions); <?php if ($wpgmza_theme_data !== false && isset($wpgmza_theme_data)) { ?> this.map.setOptions({styles: <?php echo stripslashes($wpgmza_theme_data); ?> }); <?php } ?> <?php if ($wpgmza_styling_enabled == "1" && $wpgmza_styling_json != "" && $wpgmza_styling_enabled != null) { ?> this.map.mapTypes.set('WPGMZA STYLING', WPGMZA_STYLING); this.map.setMapTypeId('WPGMZA STYLING'); <?php } ?> <?php $total_poly_array = wpgmza_b_return_polygon_id_array($_GET['map_id']); if ($total_poly_array > 0) { foreach ($total_poly_array as $poly_id) { $polyoptions = wpgmza_b_return_poly_options($poly_id); $linecolor = $polyoptions->linecolor; $fillcolor = $polyoptions->fillcolor; $fillopacity = $polyoptions->opacity; $lineopacity = $polyoptions->lineopacity; if (!$linecolor) { $linecolor = "000000"; } if (!$fillcolor) { $fillcolor = "66FF00"; } if ($fillopacity == "") { $fillopacity = "0.5"; } if ($lineopacity == "") { $lineopacity = "1"; } $linecolor = "#" . $linecolor; $fillcolor = "#" . $fillcolor; ?> var WPGM_PathData_<?php echo $poly_id; ?> = [ <?php $poly_array = wpgmza_b_return_polygon_array($poly_id); foreach ($poly_array as $single_poly) { $poly_data_raw = str_replace(" ", "", $single_poly); $poly_data_raw = explode(",", $poly_data_raw); $lat = $poly_data_raw[0]; $lng = $poly_data_raw[1]; ?> new google.maps.LatLng(<?php echo $lat; ?> , <?php echo $lng; ?> ), <?php } ?> ]; var WPGM_Path_<?php echo $poly_id; ?> = new google.maps.Polygon({ path: WPGM_PathData_<?php echo $poly_id; ?> , strokeColor: "<?php echo $linecolor; ?> ", strokeOpacity: "<?php echo $lineopacity; ?> ", fillOpacity: "<?php echo $fillopacity; ?> ", fillColor: "<?php echo $fillcolor; ?> ", strokeWeight: 2 }); WPGM_Path_<?php echo $poly_id; ?> .setMap(this.map); <?php } } ?> <?php // polylines $total_polyline_array = wpgmza_b_return_polyline_id_array($_GET['map_id']); if ($total_polyline_array > 0) { foreach ($total_polyline_array as $poly_id) { $polyoptions = wpgmza_b_return_polyline_options($poly_id); $linecolor = $polyoptions->linecolor; $fillopacity = $polyoptions->opacity; $linethickness = $polyoptions->linethickness; if (!$linecolor) { $linecolor = "000000"; } if (!$linethickness) { $linethickness = "4"; } if (!$fillopacity) { $fillopacity = "0.5"; } $linecolor = "#" . $linecolor; ?> var WPGM_PathLineData_<?php echo $poly_id; ?> = [ <?php $poly_array = wpgmza_b_return_polyline_array($poly_id); foreach ($poly_array as $single_poly) { $poly_data_raw = str_replace(" ", "", $single_poly); $poly_data_raw = explode(",", $poly_data_raw); $lat = $poly_data_raw[0]; $lng = $poly_data_raw[1]; ?> new google.maps.LatLng(<?php echo $lat; ?> , <?php echo $lng; ?> ), <?php } ?> ]; var WPGM_PathLine_<?php echo $poly_id; ?> = new google.maps.Polyline({ path: WPGM_PathLineData_<?php echo $poly_id; ?> , strokeColor: "<?php echo $linecolor; ?> ", strokeOpacity: "<?php echo $fillopacity; ?> ", strokeWeight: "<?php echo $linethickness; ?> " }); WPGM_PathLine_<?php echo $poly_id; ?> .setMap(this.map); <?php } } ?> this.bounds = new google.maps.LatLngBounds(); google.maps.event.addListener(MYMAP.map, 'zoom_changed', function() { zoomLevel = MYMAP.map.getZoom(); jQuery("#wpgmza_start_zoom").val(zoomLevel); }); google.maps.event.addListener(MYMAP.map, 'rightclick', function(event) { var marker = new google.maps.Marker({ position: event.latLng, map: MYMAP.map }); marker.setDraggable(true); google.maps.event.addListener(marker, 'dragend', function(event) { jQuery("#wpgmza_add_address").val(event.latLng.lat()+','+event.latLng.lng()); } ); jQuery("#wpgmza_add_address").val(event.latLng.lat()+', '+event.latLng.lng()); jQuery("#wpgm_notice_message_save_marker").show(); setTimeout(function() { jQuery("#wpgm_notice_message_save_marker").fadeOut('slow') }, 3000); }); google.maps.event.addListener(MYMAP.map, 'center_changed', function() { var location = MYMAP.map.getCenter(); jQuery("#wpgmza_start_location").val(location.lat()+","+location.lng()); jQuery("#wpgmaps_save_reminder").show(); }); <?php if ($wpgmza_bicycle == "1") { ?> var bikeLayer = new google.maps.BicyclingLayer(); bikeLayer.setMap(this.map); <?php } ?> <?php if ($wpgmza_traffic == "1") { ?> var trafficLayer = new google.maps.TrafficLayer(); trafficLayer.setMap(this.map); <?php } ?> <?php if ($weather_layer == 1) { ?> var weatherLayer = new google.maps.weather.WeatherLayer(); weatherLayer.setMap(this.map); <?php } ?> <?php if ($cloud_layer == 1) { ?> var cloudLayer = new google.maps.weather.CloudLayer(); cloudLayer.setMap(this.map); <?php } ?> <?php if ($transport_layer == 1) { ?> var transitLayer = new google.maps.TransitLayer(); transitLayer.setMap(this.map); <?php } ?> <?php if ($kml != "") { ?> var georssLayer = new google.maps.KmlLayer('<?php echo $kml; ?> ?tstamp=<?php echo time(); ?> '); georssLayer.setMap(this.map); <?php } ?> <?php if ($fusion != "") { ?> var fusionlayer = new google.maps.FusionTablesLayer('<?php echo $fusion; ?> ', { suppressInfoWindows: false }); fusionlayer.setMap(this.map); <?php } ?> } var infoWindow = new google.maps.InfoWindow(); <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); if (isset($wpgmza_settings['wpgmza_settings_infowindow_width'])) { $wpgmza_settings_infowindow_width = $wpgmza_settings['wpgmza_settings_infowindow_width']; } else { $wpgmza_settings_infowindow_width = ""; } if (!$wpgmza_settings_infowindow_width || !isset($wpgmza_settings_infowindow_width)) { $wpgmza_settings_infowindow_width = "200"; } ?> infoWindow.setOptions({maxWidth:<?php echo $wpgmza_settings_infowindow_width; ?> }); google.maps.event.addDomListener(window, 'resize', function() { var myLatLng = new google.maps.LatLng(<?php echo $wpgmza_lat; ?> ,<?php echo $wpgmza_lng; ?> ); MYMAP.map.setCenter(myLatLng); }); MYMAP.placeMarkers = function(filename,map_id) { marker_array = []; if (marker_pull === '1') { jQuery.get(filename, function(xml) { jQuery(xml).find("marker").each(function(){ var wpgmza_def_icon = '<?php echo $wpgmza_default_icon; ?> '; var wpmgza_map_id = jQuery(this).find('map_id').text(); if (wpmgza_map_id == map_id) { var wpmgza_title = jQuery(this).find('title').text(); var wpmgza_show_address = jQuery(this).find('address').text(); var wpmgza_address = jQuery(this).find('address').text(); var wpmgza_mapicon = jQuery(this).find('icon').text(); var wpmgza_image = jQuery(this).find('pic').text(); var wpmgza_desc = jQuery(this).find('desc').text(); var wpmgza_anim = jQuery(this).find('anim').text(); var wpmgza_retina = jQuery(this).find('retina').text(); var wpmgza_infoopen = jQuery(this).find('infoopen').text(); var wpmgza_linkd = jQuery(this).find('linkd').text(); if (wpmgza_title != "") { wpmgza_title = wpmgza_title+'<br />'; } /* check image */ if (wpmgza_image != "") { <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); if (isset($wpgmza_settings['wpgmza_settings_infowindow_link_text'])) { $wpgmza_settings_infowindow_link_text = $wpgmza_settings['wpgmza_settings_infowindow_link_text']; } else { $wpgmza_settings_infowindow_link_text = false; } if (!$wpgmza_settings_infowindow_link_text) { $wpgmza_settings_infowindow_link_text = __("More details", "wp-google-maps"); } if (isset($wpgmza_settings['wpgmza_settings_image_resizing']) && $wpgmza_settings['wpgmza_settings_image_resizing'] == 'yes') { $wpgmza_image_resizing = true; } else { $wpgmza_image_resizing = false; } if (isset($wpgmza_settings['wpgmza_settings_use_timthumb'])) { $wpgmza_use_timthumb = $wpgmza_settings['wpgmza_settings_use_timthumb']; } else { $wpgmza_use_timthumb = true; } if (isset($wpgmza_settings['wpgmza_settings_image_height'])) { $wpgmza_image_height = $wpgmza_settings['wpgmza_settings_image_height']; } else { $wpgmza_image_height = false; } if (isset($wpgmza_settings['wpgmza_settings_image_width'])) { $wpgmza_image_width = $wpgmza_settings['wpgmza_settings_image_width']; } else { $wpgmza_image_width = false; } if (!$wpgmza_image_height || !isset($wpgmza_image_height)) { $wpgmza_image_height = "100"; } if (!$wpgmza_image_width || !isset($wpgmza_image_width)) { $wpgmza_image_width = "100"; } /* check if using timthumb */ /* timthumb completely removed in 3.29 if (!isset($wpgmza_use_timthumb) || $wpgmza_use_timthumb == "" || $wpgmza_use_timthumb == 1) { ?> wpmgza_image = "<img src='<?php echo wpgmaps_get_plugin_url(); ?>/timthumb.php?src="+wpmgza_image+"&h=<?php echo $wpgmza_image_height; ?>&w=<?php echo $wpgmza_image_width; ?>&zc=1' title='' alt='' style=\"float:right; width:"+<?php echo $wpgmza_image_width; ?>+"px; height:"+<?php echo $wpgmza_image_height; ?>+"px;\" />"; <?php } else { */ /* User has chosen not to use timthumb. excellent! */ if ($wpgmza_image_resizing) { ?> wpgmza_resize_string = "width='<?php echo $wpgmza_image_width; ?> ' height='<?php echo $wpgmza_image_height; ?> '"; <?php } else { ?> wpgmza_resize_string = ""; <?php } ?> wpmgza_image = "<img src='"+wpmgza_image+"' class='wpgmza_map_image wpgmza_map_image_"+wpmgza_map_id+"' style='float:right;' "+wpgmza_resize_string+" />"; <?php /* } */ ?> /* end check image */ } else { wpmgza_image = "" } <?php if (isset($wpgmza_settings['wpgmza_settings_retina_width'])) { $wpgmza_settings_retina_width = intval($wpgmza_settings['wpgmza_settings_retina_width']); } else { $wpgmza_settings_retina_width = 31; } if (isset($wpgmza_settings['wpgmza_settings_retina_height'])) { $wpgmza_settings_retina_height = intval($wpgmza_settings['wpgmza_settings_retina_height']); } else { $wpgmza_settings_retina_height = 45; } ?> if (wpmgza_linkd != "") { <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); if (isset($wpgmza_settings['wpgmza_settings_infowindow_links'])) { $wpgmza_settings_infowindow_links = $wpgmza_settings['wpgmza_settings_infowindow_links']; } if (isset($wpgmza_settings_infowindow_links) && $wpgmza_settings_infowindow_links == "yes") { $wpgmza_settings_infowindow_links = "target='_BLANK'"; } else { $wpgmza_settings_infowindow_links = ""; } ?> wpmgza_linkd = "<a href='"+wpmgza_linkd+"' <?php echo $wpgmza_settings_infowindow_links; ?> title='<?php echo $wpgmza_settings_infowindow_link_text; ?> '><?php echo $wpgmza_settings_infowindow_link_text; ?> </a>"; } if (wpmgza_mapicon == "" || !wpmgza_mapicon) { if (wpgmza_def_icon != "") { wpmgza_mapicon = '<?php echo $wpgmza_default_icon; ?> '; } } var wpgmza_optimized = true; if (wpmgza_retina === "1" && wpmgza_mapicon !== "") { wpmgza_mapicon = new google.maps.MarkerImage(wpmgza_mapicon, null, null, null, new google.maps.Size(<?php echo $wpgmza_settings_retina_width; ?> ,<?php echo $wpgmza_settings_retina_height; ?> )); wpgmza_optimized = false; } var lat = jQuery(this).find('lat').text(); var lng = jQuery(this).find('lng').text(); var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng)); MYMAP.bounds.extend(point); if (wpmgza_anim == "1") { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, icon: wpmgza_mapicon, animation: google.maps.Animation.BOUNCE }); } else if (wpmgza_anim == "2") { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, icon: wpmgza_mapicon, animation: google.maps.Animation.DROP }); } else { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, icon: wpmgza_mapicon }); } //var html=''+wpmgza_image+'<strong>'+wpmgza_address+'</strong><br /><span style="font-size:12px;">'+wpmgza_desc+'<br />'+wpmgza_linkd+'</span>'; <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); if (isset($wpgmza_settings['wpgmza_settings_infowindow_address'])) { $wpgmza_settings_infowindow_address = $wpgmza_settings['wpgmza_settings_infowindow_address']; } else { $wpgmza_settings_infowindow_address = ""; } if ($wpgmza_settings_infowindow_address == "yes") { ?> wpmgza_show_address = ""; <?php } ?> var html='<div id="wpgmza_markerbox" style="min-width:'+<?php echo $wpgmza_settings_infowindow_width; ?> +'px;">'+wpmgza_image+'<p><strong>'+wpmgza_title+'</strong>'+wpmgza_show_address+'<br />' +wpmgza_desc+ '<br />' +wpmgza_linkd+ '' +'</p></div>'; if (wpmgza_infoopen == "1") { infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); } <?php if (isset($wpgmza_open_infowindow_by) && $wpgmza_open_infowindow_by == '2') { ?> google.maps.event.addListener(marker, 'mouseover', function() { infoWindow.close(); infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); }); <?php } else { ?> google.maps.event.addListener(marker, 'click', function() { infoWindow.close(); infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); }); <?php } ?> } }); }); } else { if (db_marker_array.length > 0) { var dec_marker_array = jQuery.parseJSON(db_marker_array); jQuery.each(dec_marker_array, function(i, val) { var wpgmza_def_icon = '<?php echo $wpgmza_default_icon; ?> '; var wpmgza_map_id = val.map_id; if (wpmgza_map_id == map_id) { var wpmgza_title = val.title; var wpmgza_show_address = val.address; var wpmgza_address = val.address; var wpmgza_mapicon = val.icon; var wpmgza_image = val.pic; var wpmgza_desc = val.desc; var wpmgza_anim = val.anim; var wpmgza_retina = val.retina; var wpmgza_infoopen = val.infoopen; var wpmgza_linkd = val.linkd; if (wpmgza_title != "") { wpmgza_title = wpmgza_title+'<br />'; } /* check image */ if (wpmgza_image != "") { <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); if (isset($wpgmza_settings['wpgmza_settings_infowindow_link_text'])) { $wpgmza_settings_infowindow_link_text = $wpgmza_settings['wpgmza_settings_infowindow_link_text']; } else { $wpgmza_settings_infowindow_link_text = false; } if (!$wpgmza_settings_infowindow_link_text) { $wpgmza_settings_infowindow_link_text = __("More details", "wp-google-maps"); } if (isset($wpgmza_settings['wpgmza_settings_image_resizing']) && $wpgmza_settings['wpgmza_settings_image_resizing'] == 'yes') { $wpgmza_image_resizing = true; } else { $wpgmza_image_resizing = false; } if (isset($wpgmza_settings['wpgmza_settings_use_timthumb'])) { $wpgmza_use_timthumb = $wpgmza_settings['wpgmza_settings_use_timthumb']; } else { $wpgmza_use_timthumb = true; } if (isset($wpgmza_settings['wpgmza_settings_image_height'])) { $wpgmza_image_height = $wpgmza_settings['wpgmza_settings_image_height']; } else { $wpgmza_image_height = false; } if (isset($wpgmza_settings['wpgmza_settings_image_width'])) { $wpgmza_image_width = $wpgmza_settings['wpgmza_settings_image_width']; } else { $wpgmza_image_width = false; } if (!$wpgmza_image_height || !isset($wpgmza_image_height)) { $wpgmza_image_height = "100"; } if (!$wpgmza_image_width || !isset($wpgmza_image_width)) { $wpgmza_image_width = "100"; } /* check if using timthumb */ /* timthumb completely removed in 3.29 if (!isset($wpgmza_use_timthumb) || $wpgmza_use_timthumb == "" || $wpgmza_use_timthumb == 1) { ?> wpmgza_image = "<img src='<?php echo wpgmaps_get_plugin_url(); ?>/timthumb.php?src="+wpmgza_image+"&h=<?php echo $wpgmza_image_height; ?>&w=<?php echo $wpgmza_image_width; ?>&zc=1' title='' alt='' style=\"float:right; width:"+<?php echo $wpgmza_image_width; ?>+"px; height:"+<?php echo $wpgmza_image_height; ?>+"px;\" />"; <?php } else { */ /* User has chosen not to use timthumb. excellent! */ if ($wpgmza_image_resizing) { ?> wpgmza_resize_string = "width='<?php echo $wpgmza_image_width; ?> ' height='<?php echo $wpgmza_image_height; ?> '"; <?php } else { ?> wpgmza_resize_string = ""; <?php } ?> wpmgza_image = "<img src='"+wpmgza_image+"' class='wpgmza_map_image wpgmza_map_image_"+wpmgza_map_id+"' style='float:right;' "+wpgmza_resize_string+" />"; <?php /* } */ ?> /* end check image */ } else { wpmgza_image = "" } <?php if (isset($wpgmza_settings['wpgmza_settings_retina_width'])) { $wpgmza_settings_retina_width = intval($wpgmza_settings['wpgmza_settings_retina_width']); } else { $wpgmza_settings_retina_width = 31; } if (isset($wpgmza_settings['wpgmza_settings_retina_height'])) { $wpgmza_settings_retina_height = intval($wpgmza_settings['wpgmza_settings_retina_height']); } else { $wpgmza_settings_retina_height = 45; } ?> if (wpmgza_linkd != "") { <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); if (isset($wpgmza_settings['wpgmza_settings_infowindow_links'])) { $wpgmza_settings_infowindow_links = $wpgmza_settings['wpgmza_settings_infowindow_links']; } if (isset($wpgmza_settings_infowindow_links) && $wpgmza_settings_infowindow_links == "yes") { $wpgmza_settings_infowindow_links = "target='_BLANK'"; } else { $wpgmza_settings_infowindow_links = ""; } ?> wpmgza_linkd = "<a href='"+wpmgza_linkd+"' <?php echo $wpgmza_settings_infowindow_links; ?> title='<?php echo $wpgmza_settings_infowindow_link_text; ?> '><?php echo $wpgmza_settings_infowindow_link_text; ?> </a>"; } if (wpmgza_mapicon == "" || !wpmgza_mapicon) { if (wpgmza_def_icon != "") { wpmgza_mapicon = '<?php echo $wpgmza_default_icon; ?> '; } } var wpgmza_optimized = true; if (wpmgza_retina === "1" && wpmgza_mapicon !== "") { wpmgza_mapicon = new google.maps.MarkerImage(wpmgza_mapicon, null, null, null, new google.maps.Size(<?php echo $wpgmza_settings_retina_width; ?> ,<?php echo $wpgmza_settings_retina_height; ?> )); wpgmza_optimized = false; } var lat = val.lat; var lng = val.lng; var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng)); MYMAP.bounds.extend(point); if (wpmgza_anim == "1") { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, icon: wpmgza_mapicon, animation: google.maps.Animation.BOUNCE }); } else if (wpmgza_anim == "2") { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, icon: wpmgza_mapicon, animation: google.maps.Animation.DROP }); } else { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, icon: wpmgza_mapicon }); } //var html=''+wpmgza_image+'<strong>'+wpmgza_address+'</strong><br /><span style="font-size:12px;">'+wpmgza_desc+'<br />'+wpmgza_linkd+'</span>'; <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); if (isset($wpgmza_settings['wpgmza_settings_infowindow_address'])) { $wpgmza_settings_infowindow_address = $wpgmza_settings['wpgmza_settings_infowindow_address']; } else { $wpgmza_settings_infowindow_address = ""; } if ($wpgmza_settings_infowindow_address == "yes") { ?> wpmgza_show_address = ""; <?php } ?> var html='<div id="wpgmza_markerbox" style="min-width:'+<?php echo $wpgmza_settings_infowindow_width; ?> +'px;">'+wpmgza_image+'<p><strong>'+wpmgza_title+'</strong>'+wpmgza_show_address+'<br />' +wpmgza_desc+ '<br />' +wpmgza_linkd+ '' +'</p></div>'; if (wpmgza_infoopen == "1") { infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); } <?php if (isset($wpgmza_open_infowindow_by) && $wpgmza_open_infowindow_by == '2') { ?> google.maps.event.addListener(marker, 'mouseover', function() { infoWindow.close(); infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); }); <?php } else { ?> google.maps.event.addListener(marker, 'click', function() { infoWindow.close(); infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); }); <?php } ?> } }); var mcOptions = { gridSize: 50, maxZoom: 15 }; } } } </script> <script type="text/javascript" src="<?php echo wpgmaps_get_plugin_url(); ?> /js/wpgmaps.js"></script> <?php } } } } } } }
function wpgmaps_admin_javascript_pro() { global $wpdb; global $wpgmza_tblname_maps; $ajax_nonce = wp_create_nonce("wpgmza"); if (is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "edit_marker") { wpgmaps_admin_edit_marker_javascript(); } else { if (is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "add_poly") { wpgmaps_admin_add_poly_javascript($_GET['map_id']); } else { if (is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "edit_poly") { wpgmaps_admin_edit_poly_javascript($_GET['map_id'], $_GET['poly_id']); } else { if (is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "add_polyline") { wpgmaps_admin_add_polyline_javascript($_GET['map_id']); } else { if (is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "edit_polyline") { wpgmaps_admin_edit_polyline_javascript($_GET['map_id'], $_GET['poly_id']); } else { if (is_admin() && $_GET['page'] == 'wp-google-maps-menu' && $_GET['action'] == "edit") { wpgmaps_update_xml_file($_GET['map_id']); $res = wpgmza_get_map_data($_GET['map_id']); $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); $wpgmza_lat = $res->map_start_lat; $wpgmza_lng = $res->map_start_lng; $wpgmza_width = $res->map_width; $wpgmza_height = $res->map_height; $wpgmza_width_type = stripslashes($res->map_width_type); $wpgmza_height_type = $res->map_height_type; $wpgmza_map_type = $res->type; $wpgmza_default_icon = $res->default_marker; $kml = $res->kml; $fusion = $res->fusion; $wpgmza_traffic = $res->traffic; $wpgmza_bicycle = $res->bicycle; $wpgmza_dbox = $res->dbox; $wpgmza_dbox_width = $res->dbox_width; if ($wpgmza_default_icon == "0") { $wpgmza_default_icon = ""; } if (!$wpgmza_map_type || $wpgmza_map_type == "" || $wpgmza_map_type == "1") { $wpgmza_map_type = "ROADMAP"; } else { if ($wpgmza_map_type == "2") { $wpgmza_map_type = "SATELLITE"; } else { if ($wpgmza_map_type == "3") { $wpgmza_map_type = "HYBRID"; } else { if ($wpgmza_map_type == "4") { $wpgmza_map_type = "TERRAIN"; } else { $wpgmza_map_type = "ROADMAP"; } } } } $start_zoom = $res->map_start_zoom; if ($start_zoom < 1 || !$start_zoom) { $start_zoom = 5; } if (!$wpgmza_lat || !$wpgmza_lng) { $wpgmza_lat = "51.5081290"; $wpgmza_lng = "-0.1280050"; } // marker sorting functionality if ($res->order_markers_by == 1) { $order_by = 0; } else { if ($res->order_markers_by == 2) { $order_by = 2; } else { if ($res->order_markers_by == 3) { $order_by = 4; } else { if ($res->order_markers_by == 4) { $order_by = 5; } else { if ($res->order_markers_by == 5) { $order_by = 3; } else { $order_by = 0; } } } } } if ($res->order_markers_choice == 1) { $order_choice = "asc"; } else { $order_choice = "desc"; } ?> <script type="text/javascript"> var gmapsJsHost = (("https:" == document.location.protocol) ? "https://" : "http://"); document.write(unescape("%3Cscript src='" + gmapsJsHost + "maps.google.com/maps/api/js?sensor=false' type='text/javascript'%3E%3C/script%3E")); </script> <link rel="stylesheet" href="http://code.jquery.com/ui/1.8.24/themes/smoothness/jquery-ui.css" /> <link rel="stylesheet" type="text/css" media="all" href="<?php echo wpgmaps_get_plugin_url(); ?> /css/data_table.css" /> <script type="text/javascript" src="<?php echo wpgmaps_get_plugin_url(); ?> /js/jquery.dataTables.js"></script> <script type="text/javascript" > jQuery(function() { var wpgmzaTable; jQuery(document).ready(function(){ jQuery("#wpgmaps_show_advanced").click(function() { jQuery("#wpgmaps_advanced_options").show(); jQuery("#wpgmaps_show_advanced").hide(); jQuery("#wpgmaps_hide_advanced").show(); }); jQuery("#wpgmaps_hide_advanced").click(function() { jQuery("#wpgmaps_advanced_options").hide(); jQuery("#wpgmaps_show_advanced").show(); jQuery("#wpgmaps_hide_advanced").hide(); }); wpgmzaTable = jQuery('#wpgmza_table').dataTable({ "bProcessing": true, "aaSorting": [[ <?php echo "{$order_by}"; ?> , "<?php echo $order_choice; ?> " ]] }); function wpgmza_reinitialisetbl() { wpgmzaTable.fnClearTable( 0 ); wpgmzaTable = jQuery('#wpgmza_table').dataTable({ "bProcessing": true, "aaSorting": [[ <?php echo "{$order_by}"; ?> , "<?php echo $order_choice; ?> " ]] }); } function wpgmza_InitMap() { var myLatLng = new google.maps.LatLng(<?php echo $wpgmza_lat; ?> ,<?php echo $wpgmza_lng; ?> ); MYMAP.init('#wpgmza_map', myLatLng, <?php echo $start_zoom; ?> ); UniqueCode=Math.round(Math.random()*10000); MYMAP.placeMarkers('<?php echo wpgmaps_get_marker_url($_GET['map_id']); ?> ?u='+UniqueCode,<?php echo $_GET['map_id']; ?> ); } jQuery("#wpgmza_map").css({ height:'<?php echo $wpgmza_height; echo $wpgmza_height_type; ?> ', width:'<?php echo $wpgmza_width; echo $wpgmza_width_type; ?> ' }); var geocoder = new google.maps.Geocoder(); wpgmza_InitMap(); jQuery("body").on("click", ".wpgmza_del_btn", function() { var cur_id = jQuery(this).attr("id"); var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } var data = { action: 'delete_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, marker_id: cur_id }; jQuery.post(ajaxurl, data, function(response) { wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(response); wpgmza_reinitialisetbl(); }); }); jQuery("body").on("click", ".wpgmza_poly_del_btn", function() { var cur_id = jQuery(this).attr("id"); var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } var data = { action: 'delete_poly', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, poly_id: cur_id }; jQuery.post(ajaxurl, data, function(response) { wpgmza_InitMap(); jQuery("#wpgmza_poly_holder").html(response); window.location.reload(); }); }); jQuery("body").on("click", ".wpgmza_edit_btn", function() { var cur_id = jQuery(this).attr("id"); var wpgmza_edit_title = jQuery("#wpgmza_hid_marker_title_"+cur_id).val(); var wpgmza_edit_address = jQuery("#wpgmza_hid_marker_address_"+cur_id).val(); var wpgmza_edit_desc = jQuery("#wpgmza_hid_marker_desc_"+cur_id).val(); var wpgmza_edit_pic = jQuery("#wpgmza_hid_marker_pic_"+cur_id).val(); var wpgmza_edit_link = jQuery("#wpgmza_hid_marker_link_"+cur_id).val(); var wpgmza_edit_icon = jQuery("#wpgmza_hid_marker_icon_"+cur_id).val(); var wpgmza_edit_anim = jQuery("#wpgmza_hid_marker_anim_"+cur_id).val(); var wpgmza_edit_category = jQuery("#wpgmza_hid_marker_category_"+cur_id).val(); var wpgmza_edit_infoopen = jQuery("#wpgmza_hid_marker_infoopen_"+cur_id).val(); jQuery("#wpgmza_edit_id").val(cur_id); jQuery("#wpgmza_add_title").val(wpgmza_edit_title); jQuery("#wpgmza_add_address").val(wpgmza_edit_address); jQuery("#wpgmza_add_desc").val(wpgmza_edit_desc); jQuery("#wpgmza_add_pic").val(wpgmza_edit_pic); jQuery("#wpgmza_link_url").val(wpgmza_edit_link); jQuery("#wpgmza_animation").val(wpgmza_edit_anim); jQuery("#wpgmza_category").val(wpgmza_edit_category); jQuery("#wpgmza_infoopen").val(wpgmza_edit_infoopen); jQuery("#wpgmza_add_custom_marker").val(wpgmza_edit_icon); jQuery("#wpgmza_cmm").html("<img src='"+wpgmza_edit_icon+"' />"); jQuery("#wpgmza_addmarker_div").hide(); jQuery("#wpgmza_editmarker_div").show(); }); jQuery("#wpgmza_addmarker").click(function(){ jQuery("#wpgmza_addmarker").hide(); jQuery("#wpgmza_addmarker_loading").show(); var wpgm_title = ""; var wpgm_address = "0"; var wpgm_desc = "0"; var wpgm_pic = "0"; var wpgm_link = "0"; var wpgm_icon = "0"; var wpgm_gps = "0"; var wpgm_anim = "0"; var wpgm_category = "0"; var wpgm_infoopen = "0"; var wpgm_map_id = "0"; if (document.getElementsByName("wpgmza_add_title").length > 0) { wpgm_title = jQuery("#wpgmza_add_title").val(); } if (document.getElementsByName("wpgmza_add_address").length > 0) { wpgm_address = jQuery("#wpgmza_add_address").val(); } if (document.getElementsByName("wpgmza_add_desc").length > 0) { wpgm_desc = jQuery("#wpgmza_add_desc").val(); } if (document.getElementsByName("wpgmza_add_pic").length > 0) { wpgm_pic = jQuery("#wpgmza_add_pic").val(); } if (document.getElementsByName("wpgmza_link_url").length > 0) { wpgm_link = jQuery("#wpgmza_link_url").val(); } if (document.getElementsByName("wpgmza_add_custom_marker").length > 0) { wpgm_icon = jQuery("#wpgmza_add_custom_marker").val(); } if (document.getElementsByName("wpgmza_animation").length > 0) { wpgm_anim = jQuery("#wpgmza_animation").val(); } if (document.getElementsByName("wpgmza_category").length > 0) { wpgm_category = jQuery("#wpgmza_category").val(); } if (document.getElementsByName("wpgmza_infoopen").length > 0) { wpgm_infoopen = jQuery("#wpgmza_infoopen").val(); } if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } geocoder.geocode( { 'address': wpgm_address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { wpgm_gps = String(results[0].geometry.location); var latlng1 = wpgm_gps.replace("(",""); var latlng2 = latlng1.replace(")",""); var latlngStr = latlng2.split(",",2); var wpgm_lat = parseFloat(latlngStr[0]); var wpgm_lng = parseFloat(latlngStr[1]); var data = { action: 'add_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, title: wpgm_title, address: wpgm_address, desc: wpgm_desc, link: wpgm_link, icon: wpgm_icon, pic: wpgm_pic, anim: wpgm_anim, category: wpgm_category, infoopen: wpgm_infoopen, lat: wpgm_lat, lng: wpgm_lng }; jQuery.post(ajaxurl, data, function(response) { wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(response); jQuery("#wpgmza_addmarker").show(); jQuery("#wpgmza_addmarker_loading").hide(); jQuery("#wpgmza_add_title").val(""); jQuery("#wpgmza_add_address").val(""); jQuery("#wpgmza_add_desc").val(""); jQuery("#wpgmza_add_pic").val(""); jQuery("#wpgmza_link_url").val(""); jQuery("#wpgmza_animation").val("None"); jQuery("#wpgmza_category").val("Select"); jQuery("#wpgmza_edit_id").val(""); wpgmza_reinitialisetbl(); }); } else { alert("<?php _e("Geocode was not successful for the following reason", "wp-google-maps"); ?> : " + status); } }); }); jQuery("#wpgmza_editmarker").click(function(){ jQuery("#wpgmza_editmarker_div").hide(); jQuery("#wpgmza_editmarker_loading").show(); var wpgm_edit_id; wpgm_edit_id = parseInt(jQuery("#wpgmza_edit_id").val()); var wpgm_title = ""; var wpgm_address = "0"; var wpgm_desc = "0"; var wpgm_pic = "0"; var wpgm_link = "0"; var wpgm_anim = "0"; var wpgm_category = "0"; var wpgm_infoopen = "0"; var wpgm_icon = ""; var wpgm_map_id = "0"; var wpgm_gps = "0"; if (document.getElementsByName("wpgmza_add_title").length > 0) { wpgm_title = jQuery("#wpgmza_add_title").val(); } if (document.getElementsByName("wpgmza_add_address").length > 0) { wpgm_address = jQuery("#wpgmza_add_address").val(); } if (document.getElementsByName("wpgmza_add_desc").length > 0) { wpgm_desc = jQuery("#wpgmza_add_desc").val(); } if (document.getElementsByName("wpgmza_add_pic").length > 0) { wpgm_pic = jQuery("#wpgmza_add_pic").val(); } if (document.getElementsByName("wpgmza_link_url").length > 0) { wpgm_link = jQuery("#wpgmza_link_url").val(); } if (document.getElementsByName("wpgmza_animation").length > 0) { wpgm_anim = jQuery("#wpgmza_animation").val(); } if (document.getElementsByName("wpgmza_category").length > 0) { wpgm_category = jQuery("#wpgmza_category").val(); } if (document.getElementsByName("wpgmza_infoopen").length > 0) { wpgm_infoopen = jQuery("#wpgmza_infoopen").val(); } if (document.getElementsByName("wpgmza_add_custom_marker").length > 0) { wpgm_icon = jQuery("#wpgmza_add_custom_marker").val(); } if (document.getElementsByName("wpgmza_id").length > 0) { wpgm_map_id = jQuery("#wpgmza_id").val(); } geocoder.geocode( { 'address': wpgm_address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { wpgm_gps = String(results[0].geometry.location); var latlng1 = wpgm_gps.replace("(",""); var latlng2 = latlng1.replace(")",""); var latlngStr = latlng2.split(",",2); var wpgm_lat = parseFloat(latlngStr[0]); var wpgm_lng = parseFloat(latlngStr[1]); var data = { action: 'edit_marker', security: '<?php echo $ajax_nonce; ?> ', map_id: wpgm_map_id, edit_id: wpgm_edit_id, title: wpgm_title, address: wpgm_address, lat: wpgm_lat, lng: wpgm_lng, icon: wpgm_icon, desc: wpgm_desc, link: wpgm_link, pic: wpgm_pic, anim: wpgm_anim, category: wpgm_category, infoopen: wpgm_infoopen }; jQuery.post(ajaxurl, data, function(response) { wpgmza_InitMap(); jQuery("#wpgmza_marker_holder").html(response); jQuery("#wpgmza_addmarker_div").show(); jQuery("#wpgmza_editmarker_loading").hide(); jQuery("#wpgmza_add_title").val(""); jQuery("#wpgmza_add_address").val(""); jQuery("#wpgmza_add_desc").val(""); jQuery("#wpgmza_add_pic").val(""); jQuery("#wpgmza_link_url").val(""); jQuery("#wpgmza_edit_id").val(""); jQuery("#wpgmza_animation").val("None"); jQuery("#wpgmza_category").val("Select"); jQuery("#wpgmza_cmm").html(""); wpgmza_reinitialisetbl(); }); } else { alert("<?php _e("Geocode was not successful for the following reason", "wp-google-maps"); ?> : " + status); } }); }); }); }); var MYMAP = { map: null, bounds: null, mc: null } MYMAP.init = function(selector, latLng, zoom) { var myOptions = { zoom:zoom, center: latLng, scrollwheel: <?php if ($wpgmza_settings['wpgmza_settings_map_scroll'] == "yes") { echo "false"; } else { echo "true"; } ?> , zoomControl: <?php if ($wpgmza_settings['wpgmza_settings_map_zoom'] == "yes") { echo "false"; } else { echo "true"; } ?> , panControl: <?php if ($wpgmza_settings['wpgmza_settings_map_pan'] == "yes") { echo "false"; } else { echo "true"; } ?> , mapTypeControl: <?php if ($wpgmza_settings['wpgmza_settings_map_type'] == "yes") { echo "false"; } else { echo "true"; } ?> , streetViewControl: <?php if ($wpgmza_settings['wpgmza_settings_map_streetview'] == "yes") { echo "false"; } else { echo "true"; } ?> , mapTypeId: google.maps.MapTypeId.<?php echo $wpgmza_map_type; ?> } this.map = new google.maps.Map(jQuery(selector)[0], myOptions); this.bounds = new google.maps.LatLngBounds(); google.maps.event.addListener(MYMAP.map, 'zoom_changed', function() { zoomLevel = MYMAP.map.getZoom(); jQuery("#wpgmza_start_zoom").val(zoomLevel); }); <?php $total_poly_array = wpgmza_return_polygon_id_array($_GET['map_id']); if ($total_poly_array > 0) { foreach ($total_poly_array as $poly_id) { $polyoptions = wpgmza_return_poly_options($poly_id); $linecolor = $polyoptions->linecolor; $fillcolor = $polyoptions->fillcolor; $fillopacity = $polyoptions->opacity; if (!$linecolor) { $linecolor = "000000"; } if (!$fillcolor) { $fillcolor = "66FF00"; } if (!$fillopacity) { $fillopacity = "0.5"; } $linecolor = "#" . $linecolor; $fillcolor = "#" . $fillcolor; ?> var WPGM_PathData_<?php echo $poly_id; ?> = [ <?php $poly_array = wpgmza_return_polygon_array($poly_id); foreach ($poly_array as $single_poly) { $poly_data_raw = str_replace(" ", "", $single_poly); $poly_data_raw = explode(",", $poly_data_raw); $lat = $poly_data_raw[0]; $lng = $poly_data_raw[1]; ?> new google.maps.LatLng(<?php echo $lat; ?> , <?php echo $lng; ?> ), <?php } ?> ]; var WPGM_Path_<?php echo $poly_id; ?> = new google.maps.Polygon({ path: WPGM_PathData_<?php echo $poly_id; ?> , strokeColor: "<?php echo $linecolor; ?> ", fillOpacity: "<?php echo $fillopacity; ?> ", fillColor: "<?php echo $fillcolor; ?> ", strokeWeight: 2 }); WPGM_Path_<?php echo $poly_id; ?> .setMap(this.map); <?php } } ?> <?php // polylines $total_polyline_array = wpgmza_return_polyline_id_array($_GET['map_id']); if ($total_polyline_array > 0) { foreach ($total_polyline_array as $poly_id) { $polyoptions = wpgmza_return_polyline_options($poly_id); $linecolor = $polyoptions->linecolor; $fillopacity = $polyoptions->opacity; $linethickness = $polyoptions->linethickness; if (!$linecolor) { $linecolor = "000000"; } if (!$linethickness) { $linethickness = "4"; } if (!$fillopacity) { $fillopacity = "0.5"; } $linecolor = "#" . $linecolor; ?> var WPGM_PathLineData_<?php echo $poly_id; ?> = [ <?php $poly_array = wpgmza_return_polyline_array($poly_id); foreach ($poly_array as $single_poly) { $poly_data_raw = str_replace(" ", "", $single_poly); $poly_data_raw = explode(",", $poly_data_raw); $lat = $poly_data_raw[0]; $lng = $poly_data_raw[1]; ?> new google.maps.LatLng(<?php echo $lat; ?> , <?php echo $lng; ?> ), <?php } ?> ]; var WPGM_PathLine_<?php echo $poly_id; ?> = new google.maps.Polyline({ path: WPGM_PathLineData_<?php echo $poly_id; ?> , strokeColor: "<?php echo $linecolor; ?> ", strokeOpacity: "<?php echo $fillopacity; ?> ", strokeWeight: "<?php echo $linethickness; ?> " }); WPGM_PathLine_<?php echo $poly_id; ?> .setMap(this.map); <?php } } ?> google.maps.event.addListener(MYMAP.map, 'center_changed', function() { var location = MYMAP.map.getCenter(); jQuery("#wpgmza_start_location").val(location.lat()+","+location.lng()); jQuery("#wpgmaps_save_reminder").show(); }); <?php if ($wpgmza_bicycle == "1") { ?> var bikeLayer = new google.maps.BicyclingLayer(); bikeLayer.setMap(this.map); <?php } ?> <?php if ($wpgmza_traffic == "1") { ?> var trafficLayer = new google.maps.TrafficLayer(); trafficLayer.setMap(this.map); <?php } ?> <?php if ($kml != "") { ?> var georssLayer = new google.maps.KmlLayer('<?php echo $kml; ?> ?tstamp=<?php echo time(); ?> '); georssLayer.setMap(this.map); <?php } ?> <?php if ($fusion != "") { ?> var fusionlayer = new google.maps.FusionTablesLayer('<?php echo $fusion; ?> ', { suppressInfoWindows: false }); fusionlayer.setMap(this.map); <?php } ?> } // end of map init var infoWindow = new google.maps.InfoWindow(); <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); $wpgmza_settings_infowindow_width = $wpgmza_settings['wpgmza_settings_infowindow_width']; if (!$wpgmza_settings_infowindow_width || !isset($wpgmza_settings_infowindow_width)) { $wpgmza_settings_infowindow_width = "200"; } ?> infoWindow.setOptions({maxWidth:<?php echo $wpgmza_settings_infowindow_width; ?> }); google.maps.event.addDomListener(window, 'resize', function() { var myLatLng = new google.maps.LatLng(<?php echo $wpgmza_lat; ?> ,<?php echo $wpgmza_lng; ?> ); MYMAP.map.setCenter(myLatLng); }); MYMAP.placeMarkers = function(filename,map_id) { marker_array = []; jQuery.get(filename, function(xml){ jQuery(xml).find("marker").each(function(){ var wpgmza_def_icon = '<?php echo $wpgmza_default_icon; ?> '; var wpmgza_map_id = jQuery(this).find('map_id').text(); if (wpmgza_map_id == map_id) { var wpmgza_title = jQuery(this).find('title').text(); var wpmgza_show_address = jQuery(this).find('address').text(); var wpmgza_address = jQuery(this).find('address').text(); var wpmgza_mapicon = jQuery(this).find('icon').text(); var wpmgza_image = jQuery(this).find('pic').text(); var wpmgza_desc = jQuery(this).find('desc').text(); var wpmgza_anim = jQuery(this).find('anim').text(); var wpmgza_infoopen = jQuery(this).find('infoopen').text(); var wpmgza_linkd = jQuery(this).find('linkd').text(); if (wpmgza_title != "") { wpmgza_title = wpmgza_title+'<br />'; } if (wpmgza_image != "") { <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); $wpgmza_image_height = $wpgmza_settings['wpgmza_settings_image_height']; $wpgmza_image_width = $wpgmza_settings['wpgmza_settings_image_width']; if (!$wpgmza_image_height || !isset($wpgmza_image_height)) { $wpgmza_image_height = "100"; } if (!$wpgmza_image_width || !isset($wpgmza_image_width)) { $wpgmza_image_width = "100"; } $wpgmza_use_timthumb = $wpgmza_settings['wpgmza_settings_use_timthumb']; if ($wpgmza_use_timthumb == "" || !isset($wpgmza_use_timthumb)) { ?> wpmgza_image = "<br /><img src='<?php echo wpgmaps_get_plugin_url(); ?> /timthumb.php?src="+wpmgza_image+"&h=<?php echo $wpgmza_image_height; ?> &w=<?php echo $wpgmza_image_width; ?> &zc=1' title='' alt='' style=\"float:right; margin:5px;\" />"; <?php } else { ?> wpmgza_image = "<br /><img src='"+wpmgza_image+"' class='wpgmza_map_image' style=\"float:right; margin:5px; height:<?php echo $wpgmza_image_height; ?> px; width:<?php echo $wpgmza_image_width; ?> px\" />"; <?php } ?> } else { wpmgza_image = "" } if (wpmgza_linkd != "") { <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); $wpgmza_settings_infowindow_links = $wpgmza_settings['wpgmza_settings_infowindow_links']; if ($wpgmza_settings_infowindow_links == "yes") { $wpgmza_settings_infowindow_links = "target='_BLANK'"; } ?> wpmgza_linkd = "<a href='"+wpmgza_linkd+"' <?php echo $wpgmza_settings_infowindow_links; ?> title='<?php _e("More details", "wp-google-maps"); ?> '><?php _e("More details", "wp-google-maps"); ?> </a><br />"; } if (wpmgza_mapicon == "" || !wpmgza_mapicon) { if (wpgmza_def_icon != "") { wpmgza_mapicon = '<?php echo $wpgmza_default_icon; ?> '; } } var lat = jQuery(this).find('lat').text(); var lng = jQuery(this).find('lng').text(); var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng)); MYMAP.bounds.extend(point); if (wpmgza_anim == "1") { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, icon: wpmgza_mapicon, animation: google.maps.Animation.BOUNCE }); } else if (wpmgza_anim == "2") { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, icon: wpmgza_mapicon, animation: google.maps.Animation.DROP }); } else { var marker = new google.maps.Marker({ position: point, map: MYMAP.map, icon: wpmgza_mapicon }); } //var html=''+wpmgza_image+'<strong>'+wpmgza_address+'</strong><br /><span style="font-size:12px;">'+wpmgza_desc+'<br />'+wpmgza_linkd+'</span>'; <?php $wpgmza_settings = get_option("WPGMZA_OTHER_SETTINGS"); $wpgmza_settings_infowindow_address = $wpgmza_settings['wpgmza_settings_infowindow_address']; if ($wpgmza_settings_infowindow_address == "yes") { ?> wpmgza_show_address = ""; <?php } ?> var html='<div id="wpgmza_markerbox">' +wpmgza_image+ '<strong>' +wpmgza_title+ '</strong>'+wpmgza_show_address+'<br /><span style="font-size:12px;">' +wpmgza_desc+ '<br />' +wpmgza_linkd+ '' +'</span></div>'; if (wpmgza_infoopen == "1") { infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); } google.maps.event.addListener(marker, 'click', function() { infoWindow.close(); infoWindow.setContent(html); infoWindow.open(MYMAP.map, marker); // MYMAP.map.setCenter(this.position); }); //MYMAP.map.fitBounds(MYMAP.bounds); } }); }); } </script> <?php } } } } } } }