* Add feet/Nautical Miles units (thanks to elperepat)

* Update OpenStreetMaps Credits (thanks to OpenStreetMaps)
* WP Tabs fix (thanks to Douglas)
This commit is contained in:
bastianonm 2014-06-09 13:18:24 +00:00
parent b5eeba4ee6
commit 533bbc41f1
5 changed files with 82 additions and 17 deletions

View File

@ -2,7 +2,7 @@
Plugin Name: WP-GPX-Maps Plugin Name: WP-GPX-Maps
Plugin URI: http://www.devfarm.it/ Plugin URI: http://www.devfarm.it/
Description: Draws a gpx track with altitude graph Description: Draws a gpx track with altitude graph
Version: 1.3.0 Version: 1.3.3
Author: Bastianon Massimo Author: Bastianon Massimo
Author URI: http://www.pedemontanadelgrappa.it/ Author URI: http://www.pedemontanadelgrappa.it/
*/ */
@ -11,6 +11,7 @@ Author URI: http://www.pedemontanadelgrappa.it/
var infowindow; var infowindow;
var CustomMarker; var CustomMarker;
var map;
CustomMarker = function( map, latlng, src, img_w, img_h) { CustomMarker = function( map, latlng, src, img_w, img_h) {
this.latlng_ = latlng; this.latlng_ = latlng;
@ -135,6 +136,7 @@ Author URI: http://www.pedemontanadelgrappa.it/
var el_map = document.getElementById("map_" + targetId); var el_map = document.getElementById("map_" + targetId);
var el_chart = document.getElementById("chart_" + targetId); var el_chart = document.getElementById("chart_" + targetId);
var el_report = document.getElementById("report_" + targetId); var el_report = document.getElementById("report_" + targetId);
var el_osm_credits = document.getElementById("wpgpxmaps_" + targetId + "_osm_footer");
var mapWidth = el_map.style.width; var mapWidth = el_map.style.width;
@ -164,8 +166,16 @@ Author URI: http://www.pedemontanadelgrappa.it/
case 'OSM6': { mapType = "OSM6"; break;} case 'OSM6': { mapType = "OSM6"; break;}
default: { mapType = google.maps.MapTypeId.HYBRID; break;} default: { mapType = google.maps.MapTypeId.HYBRID; break;}
} }
var map = new google.maps.Map(el_map, { if ( mapType == "TERRAIN" || mapType == "SATELLITE" || mapType == "ROADMAP" )
{
// google maps
} else {
// Show OpenStreetMaps credits
$(el_osm_credits).show();
}
map = new google.maps.Map(el_map, {
mapTypeId: mapType, mapTypeId: mapType,
scrollwheel: (zoomOnScrollWheel == 'true'), scrollwheel: (zoomOnScrollWheel == 'true'),
mapTypeControlOptions: { mapTypeControlOptions: {
@ -223,8 +233,7 @@ Author URI: http://www.pedemontanadelgrappa.it/
alt : "MapToolKit - Terrain", alt : "MapToolKit - Terrain",
maxZoom: 18 maxZoom: 18
})); }));
// FULL SCREEN BUTTON // FULL SCREEN BUTTON
var controlDiv = document.createElement('div'); var controlDiv = document.createElement('div');
controlDiv.style.padding = '5px'; controlDiv.style.padding = '5px';
@ -239,7 +248,7 @@ Author URI: http://www.pedemontanadelgrappa.it/
// Setup the click event listeners // Setup the click event listeners
google.maps.event.addDomListener(controlUI, 'click', function(event) { google.maps.event.addDomListener(controlUI, 'click', function(event) {
var isFullScreen = (controlUI.isfullscreen == true); var isFullScreen = (controlUI.isfullscreen == true);
var mapDiv = map.getDiv(); var mapDiv = [ map.getDiv(), map.getDiv().parentNode ];
var center = map.getCenter(); var center = map.getCenter();
if (isFullScreen) if (isFullScreen)
@ -630,6 +639,18 @@ Author URI: http://www.pedemontanadelgrappa.it/
map.setCenter(bounds.getCenter()); map.setCenter(bounds.getCenter());
map.fitBounds(bounds); map.fitBounds(bounds);
// FIX post tabs
var $_tab = $(el).closest(".wordpress-post-tabs").eq(0);
if ($_tab)
{
$("div > ul > li > a", $_tab).click(function(e){
setTimeout(function(e){
map.fitBounds(bounds);
google.maps.event.trigger(map, 'resize');
},10);
});
}
var controlUIcenter = null; var controlUIcenter = null;
var idFirstCenterChanged = true; var idFirstCenterChanged = true;
@ -691,6 +712,11 @@ Author URI: http://www.pedemontanadelgrappa.it/
l_x = { suf : "mi", dec : 1 }; l_x = { suf : "mi", dec : 1 };
l_y = { suf : "m", dec : 0 }; l_y = { suf : "m", dec : 0 };
} }
else if (unit=="5")
{
l_x = { suf : "NM", dec : 1 };
l_y = { suf : "ft", dec : 0 };
}
else else
{ {
l_x = { suf : "m", dec : 0 }; l_x = { suf : "m", dec : 0 };

View File

@ -5,7 +5,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
Tags: maps, gpx, gps, graph, chart, google maps, track, garmin, image, nextgen-gallery, nextgen, exif, OpenStreetMap, OpenCycleMap, Hike&Bike, heart rate, heartrate, cadence Tags: maps, gpx, gps, graph, chart, google maps, track, garmin, image, nextgen-gallery, nextgen, exif, OpenStreetMap, OpenCycleMap, Hike&Bike, heart rate, heartrate, cadence
Requires at least: 2.0.0 Requires at least: 2.0.0
Tested up to: 3.9 Tested up to: 3.9
Stable tag: 1.3.2 Stable tag: 1.3.3
Draws a gpx track with altitude graph. You can also display your nextgen gallery images in the map. Draws a gpx track with altitude graph. You can also display your nextgen gallery images in the map.
@ -14,7 +14,7 @@ Draws a gpx track with altitude graph. You can also display your nextgen gallery
This plugin has, as input, the GPX file with the track you've made and as output it shows the map of the track and an interactive altitude graph (where available). This plugin has, as input, the GPX file with the track you've made and as output it shows the map of the track and an interactive altitude graph (where available).
Fully configurable: Fully configurable:
- Custom colors - Custom colors
- Custom icons - Custom icons
- Multiple language support - Multiple language support
@ -102,7 +102,7 @@ The attributes are:
1. pointsoffset: skip points closer than XX meters(default is 10) 1. pointsoffset: skip points closer than XX meters(default is 10)
1. uom: distance/altitude possible unit of measure are: 0, 1, 2, 3, 4 (0 = meters, 1 = feet/miles, 2 = meters/kilometers, 3 = meters/nautical miles, 4 = meters/miles) 1. uom: distance/altitude possible unit of measure are: 0, 1, 2, 3, 4, 5 (0 = meters, 1 = feet/miles, 2 = meters/kilometers, 3 = meters/nautical miles, 4 = meters/miles, 5 = feet/nautical miles)
1. mlinecolor: map line color (default is #3366cc) 1. mlinecolor: map line color (default is #3366cc)
@ -187,6 +187,10 @@ Yes!
1. Altitude & Speed & Hearth rate 1. Altitude & Speed & Hearth rate
== Changelog == == Changelog ==
= 1.3.3 =
* Add feet/Nautical Miles units (thanks to elperepat)
* Update OpenStreetMaps Credits
* WP Tabs fix
= 1.3.2 = = 1.3.2 =
* fix: left axis not visible (downgrade highcharts to v3.0.10) * fix: left axis not visible (downgrade highcharts to v3.0.10)
* fix: fullscreen map js error * fix: fullscreen map js error

View File

@ -3,7 +3,7 @@
Plugin Name: WP-GPX-Maps Plugin Name: WP-GPX-Maps
Plugin URI: http://www.devfarm.it/ Plugin URI: http://www.devfarm.it/
Description: Draws a GPX track with altitude chart Description: Draws a GPX track with altitude chart
Version: 1.3.2 Version: 1.3.3
Author: Bastianon Massimo Author: Bastianon Massimo
Author URI: http://www.pedemontanadelgrappa.it/ Author URI: http://www.pedemontanadelgrappa.it/
*/ */
@ -18,7 +18,7 @@ add_shortcode('sgpxf','handle_WP_GPX_Maps_folder_Shortcodes');
register_activation_hook(__FILE__,'WP_GPX_Maps_install'); register_activation_hook(__FILE__,'WP_GPX_Maps_install');
register_deactivation_hook( __FILE__, 'WP_GPX_Maps_remove'); register_deactivation_hook( __FILE__, 'WP_GPX_Maps_remove');
add_filter('plugin_action_links', 'WP_GPX_Maps_action_links', 10, 2); add_filter('plugin_action_links', 'WP_GPX_Maps_action_links', 10, 2);
add_action( 'wp_print_scripts', 'print_WP_GPX_Maps_scripts' ); add_action('wp_print_styles', 'print_WP_GPX_Maps_styles' );
add_action('wp_enqueue_scripts', 'enqueue_WP_GPX_Maps_scripts'); add_action('wp_enqueue_scripts', 'enqueue_WP_GPX_Maps_scripts');
add_action('plugins_loaded' ,'WP_GPX_Maps_lang_init'); add_action('plugins_loaded' ,'WP_GPX_Maps_lang_init');
@ -51,10 +51,10 @@ function enqueue_WP_GPX_Maps_scripts()
wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'googlemaps', '//maps.googleapis.com/maps/api/js?sensor=false', null, null); wp_enqueue_script( 'googlemaps', '//maps.googleapis.com/maps/api/js?sensor=false', null, null);
wp_enqueue_script( 'highcharts', "//code.highcharts.com/3.0.10/highcharts.js", array('jquery'), "3.0.10", true); wp_enqueue_script( 'highcharts', "//code.highcharts.com/3.0.10/highcharts.js", array('jquery'), "3.0.10", true);
wp_enqueue_script( 'WP-GPX-Maps', plugins_url('/WP-GPX-Maps.js', __FILE__), array('jquery','googlemaps','highcharts'), "1.3.2"); wp_enqueue_script( 'WP-GPX-Maps', plugins_url('/WP-GPX-Maps.js', __FILE__), array('jquery','googlemaps','highcharts'), "1.3.3");
} }
function print_WP_GPX_Maps_scripts() function print_WP_GPX_Maps_styles()
{ {
?> ?>
<style type="text/css"> <style type="text/css">
@ -68,6 +68,19 @@ function print_WP_GPX_Maps_scripts()
.wpgpxmaps_summary .summaryvalue { font-weight: bold; } .wpgpxmaps_summary .summaryvalue { font-weight: bold; }
.wpgpxmaps .report { line-height:120%; } .wpgpxmaps .report { line-height:120%; }
.wpgpxmaps .gmnoprint div:first-child { height: 20px; } .wpgpxmaps .gmnoprint div:first-child { height: 20px; }
.wpgpxmaps .wpgpxmaps_osm_footer {
position: absolute;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 25px;
margin: 0;
padding: 6px;
z-index: 999;
background: WHITE;
font-size: 12px;
}
</style> </style>
<?php <?php
} }
@ -153,6 +166,11 @@ function handle_WP_GPX_Maps_folder_Shortcodes($attr, $content=''){
{ {
// meters / miles // meters / miles
$_dist *= 0.000621371192; $_dist *= 0.000621371192;
} else if ($uom == '5')
{
// meters / kilometers / nautical miles and feet
$_dist = (float)($_dist / 1000 / 1.852);
$_ele *= 3.2808399;
} }
$points_graph_dist .= number_format ( $_dist , 2 , '.' , '' ).','; $points_graph_dist .= number_format ( $_dist , 2 , '.' , '' ).',';
@ -390,7 +408,12 @@ function handle_WP_GPX_Maps_Shortcodes($attr, $content='')
{ {
// meters / miles // meters / miles
$_dist *= 0.000621371192; $_dist *= 0.000621371192;
} } else if ($uom == '5')
{
// meters / kilometers / nautical miles and feet
$_dist = (float)($_dist / 1000 / 1.852);
$_ele *= 3.2808399;
}
$points_graph_dist .= number_format ( $_dist , 2 , '.' , '' ).','; $points_graph_dist .= number_format ( $_dist , 2 , '.' , '' ).',';
$points_graph_ele .= number_format ( $_ele , 2 , '.' , '' ).','; $points_graph_ele .= number_format ( $_ele , 2 , '.' , '' ).',';
@ -453,6 +476,14 @@ function handle_WP_GPX_Maps_Shortcodes($attr, $content='')
$total_ele_up = round($total_ele_up, 0) ." m"; $total_ele_up = round($total_ele_up, 0) ." m";
$total_ele_down = round($total_ele_down, 0) ." m"; $total_ele_down = round($total_ele_down, 0) ." m";
} }
else if ($uom == '5') {
// meters / kilometers / nautical miles and feet
$tot_len = round($tot_len / 1000/1.852, 2)." NM";
$max_ele = round($max_ele * 3.2808399, 0)." ft";
$min_ele = round($min_ele * 3.2808399, 0)." ft";
$total_ele_up = round($total_ele_up * 3.2808399, 0)." ft";
$total_ele_down = round($total_ele_down * 3.2808399, 0)." ft";
}
else { else {
// meters / meters // meters / meters
$tot_len = round($tot_len, 0) ." m"; $tot_len = round($tot_len, 0) ." m";
@ -562,8 +593,11 @@ function handle_WP_GPX_Maps_Shortcodes($attr, $content='')
$r = $post->ID."_".rand(1,5000000); $r = $post->ID."_".rand(1,5000000);
$output = ' $output = '
<div id="" class="wpgpxmaps"> <div id="wpgpxmaps_'.$r.'" class="wpgpxmaps">
<div id="map_'.$r.'" style="width:'.$w.'; height:'.$mh.'"></div> <div id="map_'.$r.'_cont" style="width:'.$w.'; height:'.$mh.';position:relative" >
<div id="map_'.$r.'" style="width:'.$w.'; height:'.$mh.'"></div>
<div id="wpgpxmaps_'.$r.'_osm_footer" class="wpgpxmaps_osm_footer" style="display:none;">&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors</div>
</div>
<div id="hchart_'.$r.'" class="plot" style="width:'.$w.'; height:'.$gh.'"></div> <div id="hchart_'.$r.'" class="plot" style="width:'.$w.'; height:'.$gh.'"></div>
<div id="ngimages_'.$r.'" class="ngimages" style="display:none">'.$ngimgs_data.'</div> <div id="ngimages_'.$r.'" class="ngimages" style="display:none">'.$ngimgs_data.'</div>
<div id="report_'.$r.'" class="report"></div> <div id="report_'.$r.'" class="report"></div>

View File

@ -108,7 +108,7 @@ function WP_GPX_Maps_html_page() {
<li><b>waypoints</b>: print the gpx waypoints inside the map (default is FALSE)</li> <li><b>waypoints</b>: print the gpx waypoints inside the map (default is FALSE)</li>
<li><b>donotreducegpx</b>: print all the point without reduce it (default is FALSE)</li> <li><b>donotreducegpx</b>: print all the point without reduce it (default is FALSE)</li>
<li><b>pointsoffset</b>: skip points closer than XX meters(default is 10)</li> <li><b>pointsoffset</b>: skip points closer than XX meters(default is 10)</li>
<li><b>uom</b>: distance/altitude possible unit of measure are: 0, 1, 2, 3, 4 (0 = meters, 1 = feet/miles, 2 = meters/kilometers, 3 = meters/nautical miles, 4 = meters/miles)</li> <li><b>uom</b>: distance/altitude possible unit of measure are: 0, 1, 2, 3, 4, 5 (0 = meters, 1 = feet/miles, 2 = meters/kilometers, 3 = meters/nautical miles, 4 = meters/miles, 5 = feet/nautical miles)</li>
<li><b>mlinecolor</b>: map line color (default is #3366cc)</li> <li><b>mlinecolor</b>: map line color (default is #3366cc)</li>
<li><b>glinecolor</b>: graph line color (default is #3366cc)</li> <li><b>glinecolor</b>: graph line color (default is #3366cc)</li>
<li><b>glinecolorspeed</b>: speed line color (default is #ff0000)</li> <li><b>glinecolorspeed</b>: speed line color (default is #ff0000)</li>

View File

@ -299,6 +299,7 @@
<option value="2" <?php if ($uom == '2') echo 'selected'; ?>>meters/kilometers</option> <option value="2" <?php if ($uom == '2') echo 'selected'; ?>>meters/kilometers</option>
<option value="3" <?php if ($uom == '3') echo 'selected'; ?>>meters/nautical miles</option> <option value="3" <?php if ($uom == '3') echo 'selected'; ?>>meters/nautical miles</option>
<option value="4" <?php if ($uom == '4') echo 'selected'; ?>>meters/miles</option> <option value="4" <?php if ($uom == '4') echo 'selected'; ?>>meters/miles</option>
<option value="5" <?php if ($uom == '5') echo 'selected'; ?>>feet/nautical miles</option>
</select> </select>
</td> </td>
</tr> </tr>