link en campo mapa
This commit is contained in:
parent
01df026a5b
commit
597a5ce6a1
@ -17493,7 +17493,50 @@ return $respuesta;
|
|||||||
}
|
}
|
||||||
$xajax->registerFunction("campo_tabla_fila");
|
$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){
|
function formulario_campos_render($id_campo,$id_form,$control,$item,$id_dato,$ubicacion){
|
||||||
$cols ="";
|
$cols ="";
|
||||||
@ -17601,12 +17644,22 @@ if($zoom =="") { $zoom="15";}
|
|||||||
$render .= "
|
$render .= "
|
||||||
<div style='position:relative'>
|
<div style='position:relative'>
|
||||||
<div class='input-group'>
|
<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."]'>
|
<input placeholder='Ejemplo: El libano, tolima, colombia' type='text' class='form-control' id='geocoder_".$id_campo."[".$item."]'>
|
||||||
<span class='input-group-btn'>
|
<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>
|
<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>
|
</span>
|
||||||
</div>
|
</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 id='muestra_geocoder' style='position:absolute; max-height: 300px; width: 90%; overflow-y:auto; '></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user