diff --git a/funciones/funciones.php b/funciones/funciones.php index 39dd67c..85a83d1 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -17493,7 +17493,50 @@ return $respuesta; } $xajax->registerFunction("campo_tabla_fila"); +function convertir_link_mapa($url,$campo){ +$respuesta = new xajaxResponse('utf-8'); +$dominio = nombre_dominio($url); +$protocolos = array('?','https://www.openstreetmap.org/','https://openstreetmap.org/', 'https://osm.org/', 'https://google.com/maps/'); +$url = str_replace($protocolos, '', $url); +$comodines = array('&','@','#'); +$url = str_replace($comodines, '/', $url); +$datos= explode('/',"$url"); +if($dominio =="openstreetmap.org"){ + foreach($datos as $c=>$v){ + $coordenadas= explode('=',"$v"); + if(is_array($coordenadas)){ + $ubicacion[]=$coordenadas; + } + $lng = $ubicacion[1][1]; + $lat = $ubicacion[0][1]; + $zoom = $ubicacion[2][1]; + + } +}elseif($dominio =="google.com"){ + $coordenadas= explode(',',"$datos[7]"); + if(is_array($coordenadas)){ + $ubicacion[]=$coordenadas; + } + $lng = $coordenadas[1]; + $lat = $coordenadas[0]; + $zoom = intval($coordenadas[2]); +}else{ + +} +if($lng !="" AND $lat !=""){ +$resultado ="$lng $lat $zoom"; +$link = "./milfs/mapa.php?lat=$lng&lon=$lat&zoom=$zoom&id=$campo&exif"; + +$resultado = print_r($coordenadas,true); +$respuesta->addAssign("muestra_url","innerHTML",""); +$respuesta->addScript("javascript:document.getElementById('mapita').src='$link';"); +}else{ + $respuesta->addAssign("muestra_url","innerHTML","No es un link vĂ¡lido "); +} +return $respuesta; +} +$xajax->registerFunction("convertir_link_mapa"); function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato,$ubicacion){ $cols =""; @@ -17601,13 +17644,23 @@ if($zoom =="") { $zoom="15";} $render .= "
+ Buscar un lugar
- -
+
+
+ Link del mapa + + +
+
+
+
+
+