Foros del Web » Programando para Internet » Javascript »

mashup google maps con PHP y MYSQL

Estas en el tema de mashup google maps con PHP y MYSQL en el foro de Javascript en Foros del Web. hola amion gos estoy haciendo un mashup para google maps con php y mysql.. pero tengo errores por favor necesito su ayuda.. la idea es ...
  #1 (permalink)  
Antiguo 05/02/2009, 22:07
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
mashup google maps con PHP y MYSQL

hola amion gos estoy haciendo un mashup para google maps con php y mysql..
pero tengo errores por favor necesito su ayuda.. la idea es sacar las direcciones desde una base datos y utilizar el geoposicionamiento de google... les dejo el codi haber si me ayudan

Código PHP:


mysql_select_db
($database_reservas$reservas);
$query_Recordset1 "SELECT * FROM alojamientos";
$Recordset1 mysql_query($query_Recordset1$reservas) or die(mysql_error());

$a 0;
while (
$row_Recordset1 mysql_fetch_object($Recordset1)) {
    
    
$coord_array[$a]['direccion'] = $row_Recordset1-> direccion;
    
$coord_array[$a]['nombre'] = $row_Recordset1-> nombre;
    
$coord_array[$a]['tipo'] = $row_Recordset1-> tipo_alojamiento;
    
$a++;
}


?> 
este es el java del mapa

Código:
<script>
<?php 
$numMarkers = sizeof($coord_array);
				for ($i=0; $i<$numMarkers; $i++){
			?>
var address_<?php $i ?> = {
      street: 'san martin 400',
      city: 'san rafael',
      state: 'mendoza',
      zip: '5600',
      country: 'argentina',
      infowindow: 'default',
      infowindowtext: '<span style="font: 12px Verdana, Arial, Helvetica, sans-serif; color:#000099;"><strong><?php echo $row_alojamiento['tipo']; ?> <?php  echo $coord_array[$i]['nombre'] ; ?></strong></span><span style="font: 10px Verdana, Arial, Helvetica, sans-serif; color:#000;"><br /><?php echo $rw_alojamiento['direccion']; ?><br />San Rafael, Mendoza </span>',
      full: '<?php echo $coord_array[$i]['direccion'] ; ?>, san rafael, mendoza, 5600, argentina',
      isdefault: true
    };
	function wagt_map_1() {
  if(GBrowserIsCompatible()) {
    if(!document.getElementById('wagt_map_1')) return false;
    var map = new GMap2(document.getElementById('wagt_map_1'));
    map.enableContinuousZoom();
    map.enableDoubleClickZoom();
    map.addControl(new GLargeMapControl());
    map.addControl(new GScaleControl());
    map.addControl(new GMapTypeControl());
    var geocoder = new GClientGeocoder();
    
    var icon = new GIcon();
    var markerStyle = 'Star';
    var markerColor = 'Poppy';
    icon.image = 'http://google.webassist.com/google/markers/star/poppy.png';
    icon.shadow = 'http://google.webassist.com/google/markers/star/shadow.png';
    icon.iconSize = new GSize(29,39);
    icon.shadowSize = new GSize(29,39);
    icon.iconAnchor = new GPoint(15,15);
    icon.infoWindowAnchor = new GPoint(19,7);
    icon.printImage = 'http://google.webassist.com/google/markers/star/poppy.gif';
    icon.mozPrintImage = 'http://google.webassist.com/google/markers/star/poppy_mozprint.png';
    icon.printShadow = 'http://google.webassist.com/google/markers/star/shadow.gif';
    icon.transparent = 'http://google.webassist.com/google/markers/star/poppy_transparent.png';

    
    
    geocoder.getLatLng (
      address_<?php $i ?>.full,
      function(point) {
        if(point) {
          map.setCenter(point, 17);
          var marker<?php $i ?>= new GMarker(point<?php $i ?>, icon);
          GEvent.addListener(marker, 'click', function() {
            marker.openInfoWindowHtml(address_$i.infowindowtext);
          });
          map.addOverlay(marker);
          marker.openInfoWindowHtml(address_$i.infowindowtext);
        }
        else {
          map.setCenter(new GLatLng(37.4419, -122.1419), 17);
        }
      }
    );

  }
}
	
	<?php }; ?>
	</script>
gracias espero su ayuda
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #2 (permalink)  
Antiguo 06/02/2009, 11:46
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Respuesta: mashup google maps con PHP y MYSQL

Alguein me puede dar una mano mi mayor difiltudad es la parte del java, ver si esta bien echo la conbinacion con php .. alguien me puede dar una mano plis!!!!
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #3 (permalink)  
Antiguo 06/02/2009, 15:59
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Respuesta: mashup google maps con PHP y MYSQL

Ayudaaa!!!!! por favor .......
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #4 (permalink)  
Antiguo 07/02/2009, 09:36
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Respuesta: mashup google maps con PHP y MYSQL

gente por favor denme una mano.. algun tuto.. lo que necesito hacer es un mashup que tome desde una base de datos las direcciones, y mediante geoposicionamiento las ubique en un mapa... alguien .. me ayuda ... se lo agradecere saludos
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #5 (permalink)  
Antiguo 23/04/2009, 15:18
 
Fecha de Ingreso: abril-2004
Mensajes: 634
Antigüedad: 20 años, 1 mes
Puntos: 2
Respuesta: mashup google maps con PHP y MYSQL

hey, quiza en estos tuts encuentres mas info http://code.google.com/apis/maps/doc...les/index.html
__________________
Una a una resuelvo mis dudas... y una a una se me suman mas dudas... :adios:
  #6 (permalink)  
Antiguo 09/11/2009, 07:38
 
Fecha de Ingreso: noviembre-2009
Mensajes: 21
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: mashup google maps con PHP y MYSQL

Hola Jakuam!

ANtes que nada una sugerencia, separa Js de PHP para organizar y detectar mas rapido los errores; tambien podes usar Firebug (tool para Firefox) para detectar errores y demas.

Lo que haria seria algo parecido a:
1-armar JS con llamada Ajax para obtener los datos del servidor
2-en el servidor hacer la consulta a la base de datos y retornar un xml con los resultados
3-a la vuelta del servidor, parsear el xml con Dom y armar los markers con la informacion.

Acá va algo de ayuda en codigo, para los pasos 1 y 3:

Código:
function getMyMarkers() {
	var request = GXmlHttp.create();
	//tell the request where to retrieve data from.
	request.open('GET', 'file.php', true);
	//tell the request what to do when the state changes.
	request.onreadystatechange = function() {
	  if (request.readyState == 4) {
	  var xmlDoc = request.responseXML;
	  var markers = xmlDoc.documentElement.getElementsByTagName("marker");
		for (var i = 0; i < markers.length; i++) {
			var lng = markers[i].getAttribute("lng");
			var lat = markers[i].getAttribute("lat");
			//check for lng and lat so MSIE does not error
			//on parseFloat of a null value
			if(lng && lat) {
				var latlng = new GLatLng(parseFloat(lat),parseFloat(lng));
				var html = '<div>new marker</div>';
				var iconImage = markers[i].getAttribute("icon");
				var marker = createMarker(latlng, html, iconImage);
				map.addOverlay(marker);
			}
		} //for
		} //if
	} //function
	request.send(null);
}
Para el paso 2:

Código PHP:
    $result = mysql_query(".....");
    $count = mysql_num_rows($result);
    
    //header('Content-Type: text/html');
    //echo ($count);
    

    header('Content-Type: text/xml');
    if($count > 0){

           $xml_data ="<?xml version='1.0' encoding='UTF-8'?>";
           while ($row = mysql_fetch_assoc($result)) {
               $marker = "<marker lat='".$row["lat"]."'";
               $marker .= "lng='".$row["lng"]."'";
               $marker .=  "zoom='".$row["zoom"]."'></marker>";
               $xml_data .= $marker;
               }

                 $xml_data .="</xml>";
        mysql_close($conn);
        //armar el xml
        echo $xml_data;
    }
Espero q haya servido de ayuda...exitosssss
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:18.