Mira: la primera vez que puse un mapa de google en una web puse este código, que supongo que hice a través de seguir ejemplos y demás:
Cita: <script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(42.827260944683125,-1.6474342346191406),12);
function createMarker(point,icon) {
var marker = new GMarker(point,icon);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("<center><b><big>***</big></b><br/><small><b>***</b><br/><small> ***<br/>***<br/>***</small></small></center>");
});
return marker;
}
var point = new GPoint(-1.684384346008300, 42.843027604166195);
var icon = new GIcon();
icon.image = "***";
icon.shadow = "***";
icon.iconSize = new GSize(26, 45);
icon.shadowSize = new GSize(46, 45);
icon.iconAnchor = new GPoint(6, 45);
icon.infoWindowAnchor = new GPoint(5, 1);
map.addOverlay(createMarker(point,icon));
}
}
//]]>
</script>
Valida perfectamente, debido a que todo el código esetá dentro de una sección CDATA.
(los asteriscos son para no pner los datos concretos)