Ver Mensaje Individual
  #27 (permalink)  
Antiguo 12/11/2012, 09:31
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: For PHP en API Google Maps

Sigo viendo errores de base:

La consola de errores me sigue dando de más el cierre. No quiero entrar a analizar si el PHP dentro del Javascript crean en este punto algún conflicto. Lo concreto es que con Google Maps, una coma, un punto y coma, un paréntesis de más o de menos nos bloquean la visualización de mapa.

Por hacer un análisis somero, sobre tu último código:

Si <body onload="initialize()">
Código Javascript:
Ver original
  1. function initialize() { /* ... */}

Si <body>
Código Javascript:
Ver original
  1. window.onload = function () { /* ... */}

El mapa no está centrado en
Código Javascript:
Ver original
  1. var options = {
  2.             zoom: 5,
  3.             mapTypeId: google.maps.MapTypeId.ROADMAP
  4.         };

...

Por otra parte, ten en cuenta que con tu mapa mapTypeId: google.maps.MapTypeId.ROADMAP el icono se ve con dificultad, ya que es éste


Bien: olvidemos por un momento PHP.

Partamos (aproximándome al máximo a tu código) de éste:
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <head>
  3.     <meta charset="utf-8">
  4.     <meta name="viewport" content="width=device-width, initial-scale=1" />
  5.     <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
  6.     <title>Mapa ruta simple</title>
  7.     <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;language=es"></script>
  8. <script type="text/javascript">
  9.     var latLonCenter = new google.maps.LatLng(40.84706, -2.944336);
  10.  
  11. window.onload = function () {
  12.   var options = {
  13.     zoom: 5,
  14.     center: latLonCenter,
  15.     mapTypeId: google.maps.MapTypeId.ROADMAP
  16.   };
  17.  
  18.   map = new google.maps.Map(document.getElementById('map_canvas'), options);
  19.  
  20.   var image = 'http://mapicons.nicolasmollet.com/wp-content/uploads/mapicons/shape-default/color-d22328/shapecolor-color/shadow-1/border-dark/symbolstyle-white/symbolshadowstyle-dark/gradient-no/airport.png';
  21.  
  22.   marker = new google.maps.Marker({
  23.     position: latLonCenter,
  24.     map: map,
  25.     draggable: false,
  26.     animation: google.maps.Animation.DROP,
  27.     icon: image,
  28.     title: 'Mi marcador'
  29.   });
  30.   map.setCenter(latLonCenter);
  31. }
  32. </script>
  33.   </head>
  34.  
  35.   <body>
  36.     <center><div id="map_canvas" style="width:650px; height:360px;"></div></center>
  37.   </body>
  38.  
  39. </html>

A continuación ve introduciendo tus elementos y comprobando en cada paso, bien mediante alert o mediante echo si llegan los datos como deseamos (con o sin paréntesis, comillas, etc.).

Si te has finado en el enlace que te he pasado, al final del todo, (construido el XML previamente) el javascript, incluso la página completa carece de código PHP.