Hola de nuevo ipraetoriux que tal,
He conseguido arreglarlo cambiado el codigo que muestra y oculta el div, solo me falta que cuendo pusemos el link "añadir" este desaparezca, por lo demas esta funcioando.
Pongo el codigo:
Código HTML:
Ver original <link rel="stylesheet" type="text/css" href="agenda.css">
<script type="text/javascript"> function toggleDivOL( elemID )
{
var elem = document.getElementById( elemID );
if( elem.style.position != 'absolute' )
{
elem.style.position = 'absolute';
elem.style.left = '-4000px';
}
else
{
elem.style.position = 'relative';
elem.style.left = '0px';
}
}
body {
font-family: Tahoma, sans-serif;
}
.testDiv {
width: 300px;
padding: 5px;
background-color: #DDD000;
color: #CC0000;
border: 1px solid #000000;
font-weight: bold;
}
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"> <script type="text/javascript"> var mapa;
var marcador;
var geocoder;
function inicializar(){
geocoder = new google.maps.Geocoder();
var myLatlng = new google.maps.LatLng(37.192869,-3.613186);
var mapOptions = {
zoom: 16,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
mapa = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
google.maps.event.addListener(mapa, 'click', function (event){
creaMarcador(event.latLng)
});
}
function creaMarcador(localizacion){
// Crear marcador
if (marcador) marcador.setMap(null);
marcador = new google.maps.Marker({
position: localizacion,
draggable: true,
map: mapa
});
mapa.setCenter(localizacion);
// Rellenar X e Y
document.formulario.latitud.value=localizacion.lat();
document.formulario.longitud.value=localizacion.lng();
// Modificar X e Y al mover
google.maps.event.addListener(marcador,'drag',function(event){
document.formulario.latitud.value=event.latLng.lat();
document.formulario.longitud.value=event.latLng.lng();
//mapa.setCenter(localizacion);
});
}
function direc(){
var dire = document.getElementById("direccion").value;
geocoder.geocode( {'address': dire}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
mapa.setCenter(results[0].geometry.location);
creaMarcador(results[0].geometry.location);
}
else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
<body onload="inicializar();toggleDivOL('toHide');"> <h1>Alta de Contacto:
</h1> <div id="toHide" class="testDiv" > <form action="save.php" method="post" name="formulario">
Dirección:
<input type="text" id="direccion" name="direccion" onchange="direc()"/> <!--<input type="button" name="boton" value="Busca" onclick="direc()"/>--><br/><br/>
<input type="submit" value="Guardar"/> <input type="reset" value="Limpiar"/>
X:
<input type="text" name="latitud"/> Y:
<input type="text" name="longitud"/><br/><br/> <div id="map_canvas" style="width:500px;height:500px"> </div>
<a href="javascript:toggleDivOL('toHide');" id="link_boton" title="Hide the DIV">añadir
</a>
un saludo amigo