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 originalfunction initialize() { /* ... */}
Si
<body>
Código Javascript
:
Ver originalwindow.onload = function () { /* ... */}
El mapa no está centrado en
Código Javascript
:
Ver originalvar options = {
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
...
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<!DOCTYPE html>
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&language=es"></script> <script type="text/javascript"> var latLonCenter = new google.maps.LatLng(40.84706, -2.944336);
window.onload = function () {
var options = {
zoom: 5,
center: latLonCenter,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map_canvas'), options);
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';
marker = new google.maps.Marker({
position: latLonCenter,
map: map,
draggable: false,
animation: google.maps.Animation.DROP,
icon: image,
title: 'Mi marcador'
});
map.setCenter(latLonCenter);
}
<center><div id="map_canvas" style="width:650px; height:360px;"></div></center>
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.