Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMadhura Jayaratne <madhura.cj@gmail.com>2011-06-15 05:34:24 +0400
committerMadhura Jayaratne <madhura.cj@gmail.com>2011-06-15 05:34:24 +0400
commit6c79283e17bb2d0ae6a32303a58c922185e9a2d1 (patch)
tree65a541e7b1e3b341b69622946499241690f2737b /js/tbl_gis_visualization.js
parentdb06c5a912fbf76e6f8c9783fa30eee15abf81e4 (diff)
New panning arrows and zooming controls to match OSMs.
Diffstat (limited to 'js/tbl_gis_visualization.js')
-rw-r--r--js/tbl_gis_visualization.js27
1 files changed, 24 insertions, 3 deletions
diff --git a/js/tbl_gis_visualization.js b/js/tbl_gis_visualization.js
index b6a33656f3..ec1918c552 100644
--- a/js/tbl_gis_visualization.js
+++ b/js/tbl_gis_visualization.js
@@ -21,7 +21,7 @@ function zoomAndPan() {
g.setAttribute('transform', 'translate(' + x + ', ' + y + ') scale(' + scale + ')');
var id;
var circle;
- $('circle').each(function() {
+ $('circle.vector').each(function() {
id = $(this).attr('id');
circle = svg.getElementById(id);
svg.change(circle, {
@@ -31,7 +31,7 @@ function zoomAndPan() {
});
var line;
- $('polyline').each(function() {
+ $('polyline.vector').each(function() {
id = $(this).attr('id');
line = svg.getElementById(id);
svg.change(line, {
@@ -40,7 +40,7 @@ function zoomAndPan() {
});
var polygon;
- $('path').each(function() {
+ $('path.vector').each(function() {
id = $(this).attr('id');
polygon = svg.getElementById(id);
svg.change(polygon, {
@@ -143,6 +143,27 @@ $(document).ready(function() {
zoomAndPan();
});
+ $('#zoom_in').live('click', function(e) {
+ e.preventDefault();
+ //zoom in
+ scale *= 1.5;
+
+ width = $('#placeholder svg').attr('width');
+ height = $('#placeholder svg').attr('height');
+ // zooming in keeping the center unmoved.
+ x = width / 2 - (width / 2 - x) * 1.5;
+ y = height / 2 - (height / 2 - y) * 1.5;
+ zoomAndPan();
+ });
+
+ $('#zoom_world').live('click', function(e) {
+ e.preventDefault();
+ scale = 1;
+ x = 0;
+ y = 0;
+ zoomAndPan();
+ });
+
$('#zoom_out').live('click', function(e) {
e.preventDefault();
//zoom out