link en campo mapa

This commit is contained in:
humano 2020-05-06 20:26:26 -05:00
parent 01df026a5b
commit 597a5ce6a1

View File

@ -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 .= "
<div style='position:relative'>
<div class='input-group'>
<span class='input-group-addon'>Buscar un lugar</span>
<input placeholder='Ejemplo: El libano, tolima, colombia' type='text' class='form-control' id='geocoder_".$id_campo."[".$item."]'>
<span class='input-group-btn'>
<div class='btn btn-default' onclick=\"xajax_geocoder((document.getElementById('geocoder_".$id_campo."[".$item."]').value),'".$id_campo."[".$item."]'); \" ><i class='glyphicon glyphicon-search'></i></div>
</span>
</div>
<div id='muestra_geocoder' style='position:absolute; max-height: 300px; width: 90%; overflow-y:auto; '></div>
<br>
<div class='input-group'>
<span class='input-group-addon'>Link del mapa</span>
<input id='link_".$id_campo."[".$item."]' class='form-control' placeholder='Link de OpenStreeMap.org' onchange=\"xajax_convertir_link_mapa(this.value,'$id_campo"."[".$item."]'); \">
<span class='input-group-btn'>
<div class='btn btn-default' onclick=\"xajax_convertir_link_mapa((document.getElementById('link_".$id_campo."[".$item."]').value),'$id_campo"."[".$item."]'); \" ><i class='glyphicon glyphicon-search'></i></div>
</span>
</div>
<br>
<div id='muestra_url'></div>
<div id='muestra_geocoder' style='position:absolute; max-height: 300px; width: 90%; overflow-y:auto; '></div>
</div>
<iframe id='mapita' src='./milfs/mapa.php?lat=$lat&lon=$lon&zoom=$zoom&id=".$id_campo."[".$item."]$exif' width='100%' height='300px'></iframe>