From d9570dfd17dac8eb27ef6fe0d5a40d79a7cef33d Mon Sep 17 00:00:00 2001 From: administrador User Date: Fri, 13 Feb 2009 21:47:22 +0100 Subject: [PATCH] Reposicionar mupis con Drag & Drop --- contenido/mupis+ubicaciones+dinamico.php | 21 +++++++++++++++++++++ include/maps/GoogleMapAPI.class.php | 5 +++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/contenido/mupis+ubicaciones+dinamico.php b/contenido/mupis+ubicaciones+dinamico.php index 0660636..12f5ee9 100755 --- a/contenido/mupis+ubicaciones+dinamico.php +++ b/contenido/mupis+ubicaciones+dinamico.php @@ -10,6 +10,21 @@ require_once('../include/maps/GoogleMapAPI.class.php'); $map = new GoogleMapAPI; if ( isset( $_GET['accion'] ) ) { switch ( $_GET['accion'] ) { + + case "drag": + if ( isset( $_GET['id'] ) && isset( $_GET['lat'] ) && isset( $_GET['lng'] )) { + + $parte = explode ('|',$_GET['id'] ); + if ( count($parte) == 3 ) { + //retornar ("Mupi: " . $parte[0]. ", Catorcena: ". $parte[1]. ", Usuario:".$parte[2]); + retornar ( actualizarCoords ($parte[0], $_GET['lat'], $_GET['lng'])); + } + } else { + retornar ( "Ud. esta utilizando incorrectamente este script de soporte. [DRAG]" ); + } + + break; + case "mupi": if ( isset( $_GET['MUPI'] ) ) { @@ -195,5 +210,11 @@ function public_base_directory() $public_base = max($directory_array); return $url."/".$public_base; +} + +function actualizarCoords ($id, $lat, $lng) { + global $database; + $q = "UPDATE ".TBL_MUPI." SET lat='$lat', lon='$lng' WHERE id_mupi='$id';"; + $result = $database->query($q); } ?> diff --git a/include/maps/GoogleMapAPI.class.php b/include/maps/GoogleMapAPI.class.php index bcec6fa..d96cff9 100755 --- a/include/maps/GoogleMapAPI.class.php +++ b/include/maps/GoogleMapAPI.class.php @@ -783,8 +783,9 @@ class GoogleMapAPI { $_output .= '}' . "\n"; } if (!$this->disable_drag) { - $_output .= 'GEvent.addListener(marker, "dragstart", function() { map.closeInfoWindow(); var pointo = marker.getPoint(); });' . "\n"; - $_output .= 'GEvent.addListener(marker, "dragend", function() { var point = marker.getPoint(); alert( id + \' \' + fix6ToString( point.lat() ) + \',\' + fix6ToString( point.lng() ) ); });' . "\n"; + $_output .= 'GEvent.addListener(marker, "dragstart", function() { map.closeInfoWindow();});' . "\n"; + //$_output .= 'GEvent.addListener(marker, "dragend", function() { var point = marker.getPoint(); alert( id + \' \' + fix6ToString( point.lat() ) + \',\' + fix6ToString( point.lng() ) ); $("#datos_mupis").load(\'contenido/mupis+ubicaciones+dinamico.php?accion=drag&id=\'+id+\'&lat=\'+fix6ToString( point.lat() )+\'&lng=\'+fix6ToString( point.lng() )); });' . "\n"; + $_output .= 'GEvent.addListener(marker, "dragend", function() { var point = marker.getPoint(); $("#datos_mupis").load(\'contenido/mupis+ubicaciones+dinamico.php?accion=drag&id=\'+id+\'&lat=\'+fix6ToString( point.lat() )+\'&lng=\'+fix6ToString( point.lng() )); });' . "\n"; } $_output .= 'points[counter] = point;' . "\n"; $_output .= 'markers[counter] = marker;' . "\n"; -- 2.11.4.GIT