Se encontraron 31 comentarios sobre Ventana en el Foro de Programación para Google Earth y Maps
Buscando en foro de Foro de Programación para Google Earth y Maps, si desea ampliar la búsqueda a todos los foros pulsa aquí
Buenas tardes. Tengo una pregunta a ver si alguien sabe responderla. Tengo un mapa con un evento implementado que cuando pulso en el mapa, se dibuja un marker con un infowindow. El caso es que tengo un botón en esta ventana y cuando lo pulso me salta otra vez el evento como si hubiera pinchado en el mapa. Con la v2 de Google hacía lo siguiente:
reg = addListener(map,"click",function(overlay,latlng){
if (latlng)
...
//pinche en el mapa
else
...
//pinnche en otro sitio
Pero en la v3 siempre es undefined. Entonces cómo puedo reconocer que se pincha el mapa o la ventana?? Gracias
Sin el código fuente no puedo determinar si tienes un error de sintaxis o si aún arrastras funcionalidad de la versión antigua de gmaps. Pero te recomiendo la lectura del siguiente artículo. Vete directamente al final donde tienes una captura de un infowindows con formulario e inmediatamente arriba el código donde poder "copipastear".
Buenas _polifemo. Estoy realizando la migración a la API V3 de google. Muy tarde por mi parte pero bueno. ¿Cómo se haria esto mismo con esta nueva versión? Al cambiarlo, en la clase infoWindow el botón onClick no funciona. No sé si es que en esta versión no lo permiten.
Buenas tardes muchachos. Al fin terminé mi poryecot fin de carrera, pero con la mala suerte lo hice en la versión 2 de la API de Google. Estoy realizando la migración y me he encontrado con el problema de que el método close de la clase Inforwindow no me cierra la ventana de información. Ejecuta el método pero no desaparece la ventana del mapa. ¿Sabéis qué puede estar pasando?
Es decir, tal como las he puesto en el archivo adjunto, en la capa "Bordillo remontable", la descripción señala a un punto donde no hay nada.
Buenas robierzo. Lo que yo veo es que la ventana señala exáctamente al punto de la entidad en la que hemos clickado. Eso sí, al situar el vértice del cuadro (tipo "bocadillo" de los tebeos) en el mismo punto donde clickamos el resto de la caja queda muy al lado.
No obstante creo que el comportamiento es el apropiado.
Me pillas en el curro, pero a lo largo del día miro el modelo KML y te mantengo informado.
Hola a todos de nuevo. Esta vez les quería preguntar sobre los estilos de CSS. Como ya puse en comentarios anteriores, yo tengo un mapa de google, y cada vez que hago click saltan dos eventos, uno me dibuja una marca y el otro me abre la ventana de esta marca. El tema es que tengo la página decorada con un estilo de CSS y al abrir la ventana de la marca se abre con los estilos descritos en el CSS, que es otro archivo a parte. Mi pregunta es ¿Hay alguna manera de anular esto solo para esa parte de mi página web?
No sé si será la pregunta básica pero en CSS estoy un poco pez y como es usar mi módulo los estilos que usa la aplicación a la que pertenece, yo no los he generado.
hola de nuevo, después de mis vacaciones he vuelto con mi proyecto, y de nuevo tengo algunas dudas:
Yo tengo un mapa de google maps (como dije en algún mensaje anterior), y voy pinchando en él para crear un camino. Cada click del ratón me crea un GMarker que voy guardando en un array de GMarkers. Estos tiene asociada una ventana que se abre si se pincha, y se puedeahí seleccionar si quiere girar a la derecha o a la izquierda. El problema viene porque estas ventanas de los GMarkers se tienen que ir abriendo y seleccionando en orden, porque sino no correspondería "Selección de dirección/Gmarker". Luego la pregunta es, ¿cómo puedo saber qué GMarker estoy clikando en cada momento?
POngo esto por si a alguien más le sirve de ayuda, finalmente lo conseguí así:
var html= .....
onclick=\"saveData(marker,document.f.dir[0].checked,document.f.dir[1].checked,document.f.extra.value) </form>";
Te falta un "punto y coma", supongo que solo aquí y no en el código.
Por otro lado, ¿puedes pasar por la función un elemento como el marker?, y aún pudiendo, ¿lo va a reconocer como tal?.
Pasa como segundo y tercer parámetro los valores de los textos derecha e izquierda, a ver que tal.
1.- Así es trabajo con el APi de GMaps.
2.- Efectivamente tengo un evento que me captura las pulsaciones en el mapa y me dibuja una marca. Al pulsar el marker, se me abre la ventana asociada a este marker. Este es el código:
function saveData(mark){
var indicaciones;
// alert("SI");
mark.closeInfoWindow();
alert(mark);
indicaciones.push(mark);
}
function principal{
//...eventos variables y demás cosas
var html = "Derecha: <input type='radio' id= 'dirDer' value='Derecha'/><br>
Izquierda:<input type='radio' id= 'dirIzq' value='Izquierda'/> <br>
Otra indicación: <input type='text' id='extra' name = 'extra'/> <br>
<input type='button' value='Guardar' onclick='saveData(marker)'/>"
Al pulsar el botón yo quiero coger en la función savedata que es lo que marcó el usuario. Y si escribió algo.
He estado probando con el método que me has dicho, pero tampoco sé usarlo... Leer más ...
Buenas serdj, ponme un poco al día de tu metodología:
1.- ¿Entiendo que trabajas con el API de gmaps?, ¿o el de Gearth?.
2.-Suponiendo que es gmaps, imagino que tienes preparada la respuesta del evento 'on click' para que:
2.1.- Capture las coordenadas y entonces por código creas el marker y su infowindow (new google.maps.Marker/InfoWindow), y en el infowindow has metido el código Html.
2.2.- Quieres (¿mediante javascript?) obtener los datos del formulario (supongo de un Input type="Text").
Si es así, creo que tu opción es utilizar el método Getelementbyid, usa este ejemplo.
Hola, antes de nada disculparme porque puse mi mensaje en otro tema que no tenía nada que ver y no me di cuenta.
Y aquí va mi pregunta:
yo tengo un mapa de google, y voy pinchando en él generando GMarkers. Al pulsar en estos se me abre una ventana. En esta ventana tengo un formulario y un input type ="button", que al pulsarlo ejecuto una función. El problema que tengo es que en esta función quiero obtener los datos introducidos en el formulario que tengo dentro de la ventana del marker.
¿Alguien sabe cómo hacer esto? Llevo investigando varios días y no encuentro la solución.
Y parece que lo que hacen las dos últimas funciones es simplemente jugar con la visibilidad de ambos contenedores, incluso diría que solo con la de la ventana mayor. De hecho, si sacas el código fuente de la página con el contenedor maximizado y con el contenedor minimizado, el código es el mismo... ergo son la misma página.
¿Me hago entender? .
Yo creo que en esta página tienes lo que necesitas, ahora solo te faltan un par de tardes entretenido.
Cojo(copiar) el codico de un fichero kml i po pego en otro, creado de mi.
Este es código html, así que entiendo que el código lo has copiado de
la pestaña descripción dentro de las ventana de propiedades del kml. ¿estoy en lo cierto?.
Bezdrum Escribio:
y ariba no hay espasio entre los puntos.
No entiendo.
Si borras la primera línea de tu código "<br>", quitas la linea en blanco del inicio del infobox
Bezdrum Escribio:
Ademas al la esquina izquierda ariba sale el nombre del fichero
Si borras en la ventana de propiedades el nombre del Placemark dejará de aparecer
Esto significa que en Text1 ingreso un valor, en Text2 ingreso el segundo valor, en Command1 digo que sume lo que hay en text1 + text2 y el resultado lo muestre en label1 y cuando terminé hago clic en command2 y salgo de mi ventana "Formulario".
Muy Simple y sencillo como suena. La clave es SABER MUY BIEN
¿Que es un objeto?
¿Que son las Propiedades y Eventos de cada objeto?
Una vez que JUEGUES con este programa y vayas día a día cambiándole cosas para hacerlo mas hermoso que antes. Recien despues lograrás descubrir un Producto hermoso que te permitirá hacer de tu Pc lo que tu imaginación se le ocurra. Como ya dije amparado por las Librerías que tiene. Bueno ahora si me voy a preparar mi mate y disfrutar de mi sábado en ca_si_ta jajajajaj
Me he leído la API entera de Google Maps y sí he visto como hacer que en Google Maps se cargue un .kmz, pero no como hacer que se carge en un menú lateral los Lugares para poder seleccionar "capas" de puntos, que es lo que me interesa en mi caso, con la ventana embedida.
No se puede cargar un menú lateral para seleccionar los lugares como en Google Earth de ninguna manera, todo esto con la ventana embedida, no llamando al KMZ desde la barra de búsquedas de maps.google.com?
Hola fercanez, Ya veo que lo has solucionado. Pero mi sugerencia iba por otro lado. Lo que te sugería es que el código comprobara la propiedad checked del objeto checkbox para saber si este está activo o desactivo, sin necesidad de usar tantas variables del tipo check1, check2...
¿que tal tus conocimientos en programación orientada a objetos?. Echale un ojo a www.webestilo.com/ ...js29.phtml y ejecuta el ejemplo que hay. Veras que al darle al link de ver valores te saca una ventana emergente con el valor de la propiedad en cuestión.
Si por despliegue de información te refieres al infobox que sale al clickar un polígono con información relativa al uso propuesto, delegación, UTP etc... a mí si que me sale en las tres vistas.
La verdad Lomd es que no veo donde puede estar el problema. Otros proyectos han solucionado el problema introduciendo en el código kml las etiquetas de LookAt o camera pero en tu web he cargado archivos con ambos casos y en ninguno de ellos ejecuta la vista. No se si tal vez en el momento de instanciar la ventana de GE, haya que habilitar o deshabilitar alguna opción para poder interpretar esa parte del código. pero es curioso que te cargue todo el contenido del kml (sea este un placemark o un polygon pero no te ejecute la parte de código del LookAt. Prueba a ejecutar este método desde javascript a ver si tienes mas suerte code.google.com/ ...ok_at.html y sobre todo code.google.com/ ...ntrol.html . porque yo reconozco que no alcanzo a ver el problema.
Hola Lomd, la verdad es que no se a que te refieres con "me despliega el kml como un tree (arbol de archivos)". Si puedes poner un ejemplo o linkear tu proyecto sería útil para que nos hicieramos una idea.
El link que te mandé te lleva al objeto kml "LookAt", que forzará la visión de tu ventana a las coordenadas que introduzcas como parámetros, a una escala, y ángulos que tú decidas. Es código kml y deberá estar embebido dentro del código del kml que utilices.
Mas que un Event listener (si es a eso a lo que te refieres), te diría que utilizaras el método "on_click=script en java" dentro de los check.
No se si nos habremos entendido, pues hay muchas cosas en el aire y por concretar. De todos modos no tengas problema alguno en preguntar.
Hola de nuevo rsalazar: Lo primero quitarme el sombrero y reconocer tu espléndido trabajo.
Tu función createNetworklink tiene un error de concepto, te explico: Cada vez que ocurre el evento "on click" el código carga el kml "si o si", de modo que si le doy 5 veces al check tendré cinco kml cargados. Deberás comprobar antes si el kml está o no cargado (lo he buscado pero no he encontrado el modo aún). En la condición "if (kmlCheckbox.checked)" el argumento de setVisibility, parece no ejecutarse y tal vez esté ahí la clave.
Veo que tienes una función de maximizar ventana. Pero en mi navegador Google Chrome la ventana instanciada es demasiado grande. Puede que sea problema del navegador. ¿En el tuyo va bién?, ¿cual es?.