Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2009, 05:55
Avatar de karlic0s
karlic0s
 
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años, 9 meses
Puntos: 18
Problemas con php dentro de javascript

Estoy trabajando con el api de googlemaps, me he leido la documentación, lei el articulo de "trabajando con el api de google maps" dentro de maestros del web y se usarlo, pero a la hora de mezclar javascript con php tengo problemas. Bien, expongo mi problema.

Para aquellos que estén familirarizados con el api de google maps sabran que una marca se inserta asi:

Código PHP:
    function initialize() {
      if (
GBrowserIsCompatible()) {
        var 
map = new GMap2(document.getElementById("map_canvas"));
        
map.setCenter(new GLatLng(37.6020919,2), 13);
        
map.setUIToDefault();

        var 
point = new GLatLng(37.6020919,2);
        
map.addOverlay(new GMarker(point));


      } 
Esto me funciona a la perfección, pero cuando esto: var point = new GLatLng(37.6020919,2); lo hago mediante php, extrayendo esa misma coordenada desde mi base de datos (en la cual solo hay esa coordenada) el mapa no me funciona, he aquí mi código:

Código PHP:
    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.6020919,2), 13);
        map.setUIToDefault();

<?php
$link 
mysql_connect("localhost""root""") or die("Could not connect: " mysql_error());
mysql_selectdb("mibase",$link) or die ("Can\'t use dbmapserver : " mysql_error());

$result mysql_query("SELECT * FROM general",$link);

while(
$row mysql_fetch_array($result))
{
echo 
'

      var point = new GPoint ('
.$row['coordenadas'].');
      map.addOverlay(marker); 

'
;
}
?>

}

No me da error, pero no me funciona, he probado a extraerla fuera del código a ver si fuera por la sentencia php, pero me sale bien, aunque al meterlo dentro del script no funciona, es decir, si lo hago fuera del codigo del api de google maps me sale:
var point = new GLatLng(37.6020919,2);
map.addOverlay(new GMarker(point));
que es lo que me deberia salir, pero dentro del código javascript no lo interpreta.

Un saludo