problema al pasar variables en una funcion
Publicado por extremeño (7 intervenciones) el 02/06/2010 02:16:51
Toy haciendo una aplicacion donde recogo direcciones de una base de datos y relleno un mapa con todos los puntos, ahora mismo el codigo solo coje un punto fijo k se lo paso en dos variables, pero no consigo mostrar al menos ese punto, por k una vez enseñado ese lo demas es hace un bucle
os pido habe si me podeir orientar en el problema k tengo, no consigo mostar ese punto, un saludo y gracias
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Localizar lugares usando Geocoder</title>
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAUUbCon4Ayh _gs__LbWfUaBQHP74IBn2gHUAASieppznwtu1SWhTVsm_A0fUI q7IuHAsqv7KhsU9POQ" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var map = null;
var geocoder = null;
//introducir dos parametros, direccion y descripcion
function load(dir, des) {
var direccion = dir;
var descripcion= des;
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(38.422000, -6.411100), 15);
// Crea una instancia nueva de un codificador geográfico, se utiliza para introducir la direccion en vez de cordenadas
geocoder = new GClientGeocoder();
addMarker(direccion,descripcion);
}
}
function addMarker(direccion,descripcion) {
var RonJonLogo = new GIcon();
RonJonLogo.image = 'ok.gif';
RonJonLogo.iconSize = new GSize(48, 48);
RonJonLogo.iconAnchor = new GPoint(24, 24);
RonJonLogo.infoWindowAnchor = new GPoint(24, 24);
var address = direccion;
var description = descripcion;
var geocoder = new GClientGeocoder;
geocoder.getLatLng(address, function(point) {
if (point) {
//map.clearOverlays(); // Clear all markers
var marker = new GMarker(point,RonJonLogo)
map.addOverlay(marker); // Add marker to map
GEvent.addListener(marker, 'click',
function() {
//poner lo k se kiera hacer al pulsar el icono
marker.openInfoWindowHtml(description);
}
);
}
} );
}
// ]]>
// antes del body en php realizar consulta para obtener arrays con la direcciones y descrpciones
//<body onload='Ver_Parametros(" . $Matricula . "," . $A . "," . $B . "," . $C . ")'>");
</script>
</head>
<body>
<?php
$direccion = "plaza chica, zafra, badajoz, españa";
$descrpcion="ssssssssssssssss";
echo '<script type="text/javascript">load("$direccion", "$descripcion"); </script>';
?>
<div id="map" style="width: 800px; height: 600px"></div>
</body>
</html>
os pido habe si me podeir orientar en el problema k tengo, no consigo mostar ese punto, un saludo y gracias
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Localizar lugares usando Geocoder</title>
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAUUbCon4Ayh _gs__LbWfUaBQHP74IBn2gHUAASieppznwtu1SWhTVsm_A0fUI q7IuHAsqv7KhsU9POQ" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var map = null;
var geocoder = null;
//introducir dos parametros, direccion y descripcion
function load(dir, des) {
var direccion = dir;
var descripcion= des;
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(38.422000, -6.411100), 15);
// Crea una instancia nueva de un codificador geográfico, se utiliza para introducir la direccion en vez de cordenadas
geocoder = new GClientGeocoder();
addMarker(direccion,descripcion);
}
}
function addMarker(direccion,descripcion) {
var RonJonLogo = new GIcon();
RonJonLogo.image = 'ok.gif';
RonJonLogo.iconSize = new GSize(48, 48);
RonJonLogo.iconAnchor = new GPoint(24, 24);
RonJonLogo.infoWindowAnchor = new GPoint(24, 24);
var address = direccion;
var description = descripcion;
var geocoder = new GClientGeocoder;
geocoder.getLatLng(address, function(point) {
if (point) {
//map.clearOverlays(); // Clear all markers
var marker = new GMarker(point,RonJonLogo)
map.addOverlay(marker); // Add marker to map
GEvent.addListener(marker, 'click',
function() {
//poner lo k se kiera hacer al pulsar el icono
marker.openInfoWindowHtml(description);
}
);
}
} );
}
// ]]>
// antes del body en php realizar consulta para obtener arrays con la direcciones y descrpciones
//<body onload='Ver_Parametros(" . $Matricula . "," . $A . "," . $B . "," . $C . ")'>");
</script>
</head>
<body>
<?php
$direccion = "plaza chica, zafra, badajoz, españa";
$descrpcion="ssssssssssssssss";
echo '<script type="text/javascript">load("$direccion", "$descripcion"); </script>';
?>
<div id="map" style="width: 800px; height: 600px"></div>
</body>
</html>
Valora esta pregunta
0