Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2012, 07:37
viher
 
Fecha de Ingreso: diciembre-2008
Mensajes: 14
Antigüedad: 16 años, 3 meses
Puntos: 0
pasar variable javascript a php

hola, tengo el siguiente código que utiliza la api de google maps, el caso es que tu mueves un marcador y donde lo pongas, si le pinchas te indica las latitudes. Mi problema es que no consigo pasar esas latitudes a una variable en php, para luego guardarlas en una base de datos. Exactamente no se como coger la variable correctamente de la función "openInfoWindow(marker)" que es donde muestra las latitudes. Aver si me podeis ayudar con este problemilla.

Código:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript">
	var map = null;
	var infoWindow = null;
	
	function openInfoWindow(marker) {
		var markerLatLng = marker.getPosition();
		infoWindow.setContent([ 
			'<b>La posicion del marcador es:</b><br/>',
			markerLatLng.lat(),
			', ',
			markerLatLng.lng(),
			'<br/><br/>Arr&aacute;strame y haz click para actualizar la posici&oacute;n.'
		].join(''));
		infoWindow.open(map, marker);
	}

	function initialize() {
		var myLatlng = new google.maps.LatLng(20.68017,-101.35437);
		var myOptions = {
		  zoom: 13,
		  center: myLatlng,
		  mapTypeId: google.maps.MapTypeId.ROADMAP
		}
		
		map = new google.maps.Map($("#map_canvas").get(0), myOptions);
		
		infoWindow = new google.maps.InfoWindow();
		
		var marker = new google.maps.Marker({
		    position: myLatlng,
		    draggable: true,
		    map: map,
		    title:"Ejemplo marcador arrastrable"
		});
		
		google.maps.event.addListener(marker, 'click', function(){
			openInfoWindow(marker);
		});
	}

  
	$(document).ready(function() {
	    initialize();
	}); 
	
	
	var variablejs = "contenido de la variable javascript";
</script>
</head>
<body>
<div id="map_canvas" style="width: 640px; height: 400px;"></div>
<?php
$variablephp = "<script> document.write(markerLatLng)</script>";  //La variable está mal, ya que no se cual poner ni como sacarla correctamente.
echo $variablephp;
?>
</body>
</html>
Un saludo y gracias!