From 9f4c4c91cfeec520891766ef3204c61ecced4bfa Mon Sep 17 00:00:00 2001 From: Madhura Jayaratne Date: Tue, 14 Jun 2011 18:49:32 +0530 Subject: [PATCH] Labels for visualizations with OpenStreetMaps. New icon for the 'Visualize GIS data' link. --- js/tbl_gis_visualization.js | 22 ++++++++++++---------- libraries/display_tbl.lib.php | 2 +- libraries/gis/pma_gis_linestring.php | 2 ++ libraries/gis/pma_gis_multilinestring.php | 2 ++ libraries/gis/pma_gis_multipoint.php | 11 +++++++---- libraries/gis/pma_gis_multipolygon.php | 2 ++ libraries/gis/pma_gis_point.php | 11 +++++++---- libraries/gis/pma_gis_polygon.php | 2 ++ tbl_gis_visualization.php | 12 +++++++----- 9 files changed, 42 insertions(+), 24 deletions(-) diff --git a/js/tbl_gis_visualization.js b/js/tbl_gis_visualization.js index 97339d23eb..b6a33656f3 100644 --- a/js/tbl_gis_visualization.js +++ b/js/tbl_gis_visualization.js @@ -187,16 +187,18 @@ $(document).ready(function() { + '.geometrycollection').live('mousemove', function(event) { contents = $(this).attr('name'); $("#tooltip").remove(); - $('
' + contents + '
').css({ - position : 'absolute', - display : 'none', - top : event.pageY + 10, - left : event.pageX + 10, - border : '1px solid #fdd', - padding : '2px', - 'background-color' : '#fee', - opacity : 0.80 - }).appendTo("body").fadeIn(200); + if (contents != '') { + $('
' + contents + '
').css({ + position : 'absolute', + display : 'none', + top : event.pageY + 10, + left : event.pageX + 10, + border : '1px solid #fdd', + padding : '2px', + 'background-color' : '#fee', + opacity : 0.80 + }).appendTo("body").fadeIn(200); + } }); /** diff --git a/libraries/display_tbl.lib.php b/libraries/display_tbl.lib.php index 4b9a3ac426..032b43f6fd 100644 --- a/libraries/display_tbl.lib.php +++ b/libraries/display_tbl.lib.php @@ -2460,7 +2460,7 @@ function PMA_displayResultsOperations($the_disp_mode, $analyzed_sql) { if ($geometry_found) { echo PMA_linkOrButton( 'tbl_gis_visualization.php' . PMA_generate_common_url($_url_params), - PMA_getIcon('b_chart.png', __('Visualize GIS data'), false, true), + PMA_getIcon('b_globe.gif', __('Visualize GIS data'), false, true), '', true, true, '') . "\n"; } } diff --git a/libraries/gis/pma_gis_linestring.php b/libraries/gis/pma_gis_linestring.php index a001a624c8..8e4d05dd92 100644 --- a/libraries/gis/pma_gis_linestring.php +++ b/libraries/gis/pma_gis_linestring.php @@ -168,6 +168,8 @@ class PMA_GIS_Linestring extends PMA_GIS_Geometry $style_options = array( 'strokeColor' => $line_color, 'strokeWidth' => 2, + 'label' => $label, + 'fontSize' => 10, ); if ($srid == 0) { $srid = 4326; diff --git a/libraries/gis/pma_gis_multilinestring.php b/libraries/gis/pma_gis_multilinestring.php index e2d8f4c73d..72a36ddbfa 100644 --- a/libraries/gis/pma_gis_multilinestring.php +++ b/libraries/gis/pma_gis_multilinestring.php @@ -193,6 +193,8 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry $style_options = array( 'strokeColor' => $line_color, 'strokeWidth' => 2, + 'label' => $label, + 'fontSize' => 10, ); if ($srid == 0) { $srid = 4326; diff --git a/libraries/gis/pma_gis_multipoint.php b/libraries/gis/pma_gis_multipoint.php index 607e159d80..2b9344dcf5 100644 --- a/libraries/gis/pma_gis_multipoint.php +++ b/libraries/gis/pma_gis_multipoint.php @@ -155,10 +155,13 @@ class PMA_GIS_Multipoint extends PMA_GIS_Geometry public function prepareRowAsOl($spatial, $srid, $label, $point_color) { $style_options = array( - 'pointRadius' => 3, - 'fillColor' => '#ffffff', - 'strokeColor' => $point_color, - 'strokeWidth' => 2, + 'pointRadius' => 3, + 'fillColor' => '#ffffff', + 'strokeColor' => $point_color, + 'strokeWidth' => 2, + 'label' => $label, + 'labelYOffset' => -8, + 'fontSize' => 10, ); if ($srid == 0) { $srid = 4326; diff --git a/libraries/gis/pma_gis_multipolygon.php b/libraries/gis/pma_gis_multipolygon.php index 3cee5c4cf8..c0e7e2f849 100644 --- a/libraries/gis/pma_gis_multipolygon.php +++ b/libraries/gis/pma_gis_multipolygon.php @@ -239,6 +239,8 @@ class PMA_GIS_Multipolygon extends PMA_GIS_Geometry 'strokeWidth' => 0.5, 'fillColor' => $fill_color, 'fillOpacity' => 0.8, + 'label' => $label, + 'fontSize' => 10, ); if ($srid == 0) { $srid = 4326; diff --git a/libraries/gis/pma_gis_point.php b/libraries/gis/pma_gis_point.php index 9264734cad..721a7fa177 100644 --- a/libraries/gis/pma_gis_point.php +++ b/libraries/gis/pma_gis_point.php @@ -148,10 +148,13 @@ class PMA_GIS_Point extends PMA_GIS_Geometry public function prepareRowAsOl($spatial, $srid, $label, $point_color) { $style_options = array( - 'pointRadius' => 3, - 'fillColor' => '#ffffff', - 'strokeColor' => $point_color, - 'strokeWidth' => 2, + 'pointRadius' => 3, + 'fillColor' => '#ffffff', + 'strokeColor' => $point_color, + 'strokeWidth' => 2, + 'label' => $label, + 'labelYOffset' => -8, + 'fontSize' => 10, ); if ($srid == 0) { $srid = 4326; diff --git a/libraries/gis/pma_gis_polygon.php b/libraries/gis/pma_gis_polygon.php index 1c145e3224..22767d33fa 100644 --- a/libraries/gis/pma_gis_polygon.php +++ b/libraries/gis/pma_gis_polygon.php @@ -222,6 +222,8 @@ class PMA_GIS_Polygon extends PMA_GIS_Geometry 'strokeWidth' => 0.5, 'fillColor' => $fill_color, 'fillOpacity' => 0.8, + 'label' => $label, + 'fontSize' => 10, ); if ($srid == 0) { $srid = 4326; diff --git a/tbl_gis_visualization.php b/tbl_gis_visualization.php index 55f5ec8825..5f99a23e95 100644 --- a/tbl_gis_visualization.php +++ b/tbl_gis_visualization.php @@ -54,7 +54,7 @@ if (PMA_isValid($_REQUEST['visualizationSettings'], 'array')) { // If label column is not set, use first non-geometric colum as label column if (! isset($visualizationSettings['labelColumn']) && isset($labelCandidates[0])) { - $visualizationSettings['labelColumn'] = $labelCandidates[0]; + $visualizationSettings['labelColumn'] = ''; } // If spatial column is not set, use first geometric colum as spatial column @@ -119,7 +119,7 @@ if ($format == 'svg') { - +