hola
estoy usando la api GMAP en una aplicacion web (aspx), donde inserto en el objeto mapa unas marcas con unas etiquetas. os copio abajo el codigo que uso para insertar en mi mapa los marcadores:
GMarker marker = new GMarker(point, icon);
GInfoWindow window1 = new GInfoWindow(marker, strMarker, false, GListener.Event.click);
GMap1.addInfoWindow(window1);
GMap1.enableHookMouseWheelToZoom = true;
Mi pregunta es como puedo borrar los markers (NO TODOS, SOLO ALGUNOS) insertados en mi mapa, y si existe alguna funcion que me permita eso.
Yo también estoy interesado en animar un personaje andando en google earth. De momento he podido añadir un modelo en formato collada con sus texturas y demás. Pero por más información que busco no encuentro la manera de hacer que ande.
Desafortunadamente lo único que he encontrado es este enlace: code.google.com/ ...model.html en el cual pone lo siguiente:
Google Earth supports only triangles and lines as primitive types. The maximum number of triangles allowed is 21845.
Google Earth does not support animation or skinning.
Google Earth does not support external geometry references.
¿Alguien sabe la forma de hacerlo, si es que se puede?
¿Hiciste caso a mi recomendación de buscar la ayuda de una persona con conocimientos de Cartografía y de informática?.
Si tu aplicación esta enfocada a Gmaps, leete a fondo esta información code.google.com/ ...eolocation y comprueba la compatibilidad de tu hardware con el API de Gmaps.
Si estas con Gearth, convierte la información a formato kml y autoejecuta el archivo.
Bueno, parece que con el nuevo API esta cuestión está muy mejorada. Me he topado con un ejemplo que funciona corrrectamente aquí: briancray.com/ ...-maps-api/
Además en los nuevos ejemplos del API podemos encontraruna función que se debería consultar: code.google.com/ ...gable.html
La función:
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
for (i = 0; i < myroute.legs.length; i++) {
total += myroute.legs.distance.value;
}
total = total / 1000.
document.getElementById("total").innerHTML = total + " km";
}
Donde result es la propiedad directions de la clase DirectionsRenderer.
Poderse, si se puede. Recuerdo haber jugado con un camión repartidor de leche por la superficie. Lo que no se es como se hace pero puedes echar un vistazo a esta web que hace lo mismo con un submarino :
un individuo andando (por supuesto se moverá en el suelo) con lo cual no será estático. No sé si tendré que utilizar algún programa 3d e interpolar las imágenes, conectando ambas cámaras (GE y el programa en cuestión). Alguien sabe de algún programa 3d que me permita interpolar imagenes del modo que quiero??
No conozco Google maps premier. Y como habrás comprobado, tras leerte el API de Gmaps, no existe la opción que tu buscas usando los objetos de Gmaps. Habrá que recurrir a html y otros lenguajes.
Supongo además que las "webs que si lo tienen hecho" a las que te refieres en el anterior post habrán usado otros soportes, en code.google.com/ ...earth-api/ tienes un ejemplo. Y supongo que no será el único.
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.
POLIFEMO, UNA DE LAS COSAS QUE MAS ME INTERESABAN, ERA QUE SE DESPLEGARA LA INFORMACION DE BASE DE DATOS QUE SE CREARON EN LOS KMZ. POR ESO A LO MEJOR TAMBIEN SE HACE MUY PESADO EL CARGADO DE LOS ARCHIVOS, PERO VOY A ENFOCARME EN LOS CHEKBOX, GRACIAS
Todos aprendemos así, en base a prueba y error o a golpes. Y por supuesto que no tengo ningún problema en hecharte una mano en aquello que te pueda ser de utilidad.
Otra cosa, tus chechbox tienen una propiedad llamada checked, es un booleano que devuelve el estado del objeto como activo o no. Investiga en algún manual de html y en la respuesta número 9 de este hilo www.google-earth.es/ ...php?t=5711...
GRACIAS POR HABER REVISADO EL CODIGO, YO NO SOY PROGRAMADOR Y HE APRENDIDO EN BASE A PRUEBA Y ERROR, COMO BIEN SE PODRA VER.
VOY A TRATAR DE HACER LAS MODIFICACIONES QUE ME SUGIERES, Y SI TE PEDIRIA QUE SI NO PUEDO, ME PODRIAS AYUDAR A MEJORAR EL CODIGO???
GRACIAS Y SALUDOS
- No puedes utilizar una misma variable check para todas tus funciones add/remove overlay. La razón: Cargas tu primer overlay, por lo que check pasa a valer 1. Al intentar cargar un segundo overlay detecta check =1, se cree que la capa está ya cargada y no ejcuta el método remove overlay pasando el check a ser 0. Lo que es peor, si volvemos a pulsar sobre el checkbox por segunda vez ahora si que detecta el algoritmo check=0 y ejecuta el add overlay , cargando el shape cuando el checkbox esta desactivado. ¿Me explico?.
- Saca la leyenda del kml del centro pues no siempre el usuario va a tener esa capa activa. Yo cargaría un kml con la leyenda en la función initialize
- El tipo de mapa satélite es el mas vistoso, pero requiere mas recursos que la vista en modo mapa o relieve, ralentizando mucho a los usuarios con servidores flojos.
- El color pistacho, te han obligado, ¿verdad?. Es coña.
HOLA COMPAÑEROS: QUIERO COMPARTIRLES LOS ULTIMOS CONOCIMIENTOS QUE HE ADQUIRIDO SOBRE LA UTILIZACION DEL GOOGLE MAP Y EARTH API, EL DESPLIEGUE DE INFORMACION GEOGRAFICA.
ESTA EN LA PAGINA Y ESPERO SUS COMENTARIOS PARA MEJORARLA...http://implantijuana.com/Archivos_kml/MAPA/MAPA5.htm
...la camara, entonces agarre uno de esos ejemplos y lo adapte al codigo que tengo y si realizo el zoom, ahi se me cumplica un poco la forma de trabajar si son varias coordenas que tiene que mostrar (por ejemplo un recorrido por un estado), pero ya es un adelanto y con eso del alguna manera lo resuelvo.
¿Deduzco entonces que has conseguido que tu página interprete correctamente la parte del código correspondiente al LookAt? Yo no lo conseguí.
Te lo comento por que en ese caso, si loque quieres es hacer recorridos tienes objetos mas apropiados ( code.google.com/ ...gxplaylist // code.google.com/ ...rprimitive ).
lomd2010 Escribio:
Si lo que tu dices de los kml es cierto, y yo trabajando siempre sobre ellos. Estos se generan de forma dinamica de la base de datos, pero yo los he revizado y ninguno tiene lookAt. Lo que le ponen es visivilidad 1 y lei por ahi que ya con eso GE enfoca la camara. Solo que por lo que entendi el lookAt es mucho mas potente, ya que puedes darle un angulo a la camara y otras cosas mas.
Hombre, salvo que la documentación... Leer más ...
...de trabajar si son varias coordenas que tiene que mostrar (por ejemplo un recorrido por un estado), pero ya es un adelanto y con eso del alguna manera lo resuelvo.
Si lo que tu dices de los kml es cierto, y yo trabajando siempre sobre ellos. Estos se generan de forma dinamica de la base de datos, pero yo los he revizado y ninguno tiene lookAt. Lo que le ponen es visivilidad 1 y lei por ahi que ya con eso GE enfoca la camara. Solo que por lo que entendi el lookAt es mucho mas potente, ya que puedes darle un angulo a la camara y otras cosas mas.
Bueno en esa pagina lo que hay es un API bastante sencillito (no se si eso abarque todo), pero esta es la ruta code.google.com/ ...umentation.
Me gusto participar en este foro aprendi algo nuevo.
lomd, curioseando en tu link, fijate que el ejemplo del "hello earth" (arriba a la izquierda) thematicmapping.org/ ...earth.html si se realiza un zoom. Utiliza un método llamado findlocation sobre un objeto de clase GEarthPanel. este parece que trabaja sobre un string, pero tal vez coja objetos GLonLat, o directamente coordenadas. Si no debe haber uno equivalente para coordenadas.
Un consejo: dices que el proyecto inicial está hecho con VB, eso debería permitirte trabajar contra los Xml (o si no, tal vez con Ajax) y buscar dentro del kml las etiquetas LookAt o Camera y de ahí extraer las longitudes y latitudes. Así, una vez determinado el método que precises (findlocation o el que sea) le pases los parámetros de acuerdo a la sintaxis.
Es mas facil de decir que de programar, claro pero creo que funcionaría
Respecto al tema de la versión, espero que no. Como empecemos con problemas de compatibilidades mal asunto.
¿Una última cosa, donde está el acceso al API de la página que has linkado?, no lo encuentro por ningún lado
Si aparentemente es como que si no interpretara correctamente el codigo kml. Tu crees que pueda ser un problema la vesion que uso?
Yo estoy trabajando sobre un api de google earth adaptado a un framework de javascript que se llama Extjs (ya que el sitio lo estoy desarrollando con ese framework). Esta es la página de donde lo descargue code.google.com/ ...earth-api/ y aqui ponen un ejemplo thematicmapping.org/ ...ample.html. Si te puedes fijar en el ejemplo si tu seleccionas algunos de los checks box añade o elimina componentes sobre el mapa, pero no realiza ningun acercamiento o enfoque de camara.
Voy a revizar las paginas que me distes y ver que puedo hacer.
Muy habil Estuardo. Y muchas gracias por compartir tu información, seguro que resulta de utilidad.
Respecto a agregar archivos, no admite formatos .html, .php, .vbs, .exe... yo, cuando quiero subir codigo al foro lo meto en un txt.
Un saludo.
PUES LO QUE QUERIA HACER ERA SUBIR UN KML YA CON TODA LA INFORMACION PARA QUE PUDIERAN HACER USO DE EL... PERO NO ME DEJO CARGARLO.. NO SE PORQ. PERO QUE BUENO QUE VIERON EL CODIGO... SALUDOS