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