Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2012, 12:44
PoLiZe
 
Fecha de Ingreso: marzo-2008
Ubicación: Santa Cruz, Argentina
Mensajes: 433
Antigüedad: 16 años, 8 meses
Puntos: 5
Añadir marcador en Google Maps al cargar página con ajax

Hola, bueno soy muy nuevo en el tema de ajax, y logré cargar desde una sección donde muestro todas las "entradas" por así decirlo, de la DB, cargar la información de una sola, con ajax.

Osea lo que hago es que desde /?pagina=bandas al seleccionar una de las bandas cargue una parte de /?pagina=bandas&tag=bam (por ejemplo)

El tema se me complica al hacerlo con la agenda, por el hecho de que cuando voy a la sección de cada evento, me tiene que mostrar el mapa de google con la ubicación del evento, pero no lo hace por el simple hecho de que no carga el javascript correctamente.


Intenté hacerlo de esta forma, en ?pagina=agenda tengo este javascript:

Código Javascript:
Ver original
  1. <script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
  2. <script type="text/javascript">
  3. var map;
  4.       var markers = [];
  5.  
  6.       function initialize() {
  7.         var haightAshbury = new google.maps.LatLng(-51.62534, -69.22603);
  8.         var mapOptions = {
  9.           zoom: 12,
  10.           center: haightAshbury,
  11.           mapTypeId: google.maps.MapTypeId.ROADMAP
  12.         };
  13.            
  14.         map = new google.maps.Map(document.getElementById('map_canvas'),
  15.             mapOptions);
  16.        
  17.  
  18.        
  19.        
  20.        
  21.       }
  22.  
  23.       // Add a marker to the map and push to the array.
  24.       function addMarker(location) {
  25.           location = new google.maps.LatLng(location);
  26.         marker = new google.maps.Marker({
  27.           position: location,
  28.           map: map
  29.         });
  30.         markers.push(marker);
  31.       }
  32.  
  33.       // Sets the map on all markers in the array.
  34.       function setAllMap(map) {
  35.         for (var i = 0; i < markers.length; i++) {
  36.           markers[i].setMap(map);
  37.         }
  38.       }
  39.  
  40.       // Removes the overlays from the map, but keeps them in the array.
  41.       function clearOverlays() {
  42.         setAllMap(null);
  43.       }
  44.  
  45.       // Shows any overlays currently in the array.
  46.       function showOverlays() {
  47.         setAllMap(map);
  48.       }
  49.  
  50.       // Deletes all markers in the array by removing references to them.
  51.       function deleteOverlays() {
  52.         clearOverlays();
  53.         markers = [];
  54.       }
  55.  
  56.       google.maps.event.addDomListener(window, 'load', initialize);
  57.  
  58.  
  59.    
  60. </script>

y en la página donde se muestra cada evento, agregé esto:



Código HTML:
 <img src="/blank.gif" alt="" onload="initialize();" />
                  <img src="/blank.gif" alt="" onload="addMarker(<?php echo $coordenadas; ?>);"

Pero no funciona!

¿Donde está el error?
¿De que otra forma lo podría hacer más fácil?


Desde ya muchas gracias!

Edit: La página es www.brotecolectivo.com/?pagina=agenda