Bueno creo que el problema es que le estas mandando a una funcion del API una cadena de texto(una sola) cuando deberias pasarles dos parametros: La funcion centro() de vuelve una cadena de caracteres con la longitud y la latitud, pero para que GLatLng() debes utilizar dos variables numericas y no una sola string: GLatLng(lat:Number, lng:Number, unbounded?:Boolean)
Un ejemplo:
Código:
//Funcion para agregar marcadores
function createMarker(point,name,html) {
var blueIcon = new GIcon(G_DEFAULT_ICON);
blueIcon.shadow = "shadow50.png";
markerOptions = { icon:blueIcon };
var marker = new GMarker(point,markerOptions);
GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html);});
return marker;
}
//Centrado y altura 5
map.setMapType(G_HYBRID_MAP);
map.setCenter(new GLatLng(40.420088,-3.688810), 5);
//Agregando un marcador
var point = new GLatLng(40.420088,-3.688810);
var marker = createMarker(point,'ID','html');
map.addOverlay(marker);
Puede que omita algun punto y coma, la verdad que asi lo hacia yo pero como le saque de entremedio un monton de PHP nunca se sabe.