El codigo de geolocalizacion funciona bien, detecta la posicion del usuario segun la lat y log; Pero necesito que en una infowindow que imprima el nombre de la ciudad.
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
El codigo de geolocalizacion funciona bien, detecta la posicion del usuario segun la lat y log; Pero necesito que en una infowindow que imprima el nombre de la ciudad.
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
output.innerHTML = '<p>Latitude is ' + latitude + '° <br>Longitude is ' + longitude + '°</p>';
map.setCenter(pos);
var service = new google.maps.places.PlacesService(map);
}, function() {
handleLocationError(true, infoWindow, map.getCenter());
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
function saveData(){
popup.close();
//alert("PASA");
if(document.f.dir[0].checked){alert("dentro del primer if");
indicaciones.push("Gire a la derecha. "+document.f.extra.value);
}else if (document.f.dir[1].checked)
indicaciones.push("Gire a la izquierda. "+document.f.extra.value);
else if (document.f.dir[2].checked)
indicaciones.push("Siga recto... Leer más ...
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?
La siguiente función recibe como parámetro las coordenadas del marker y crea uno nuevo con nombre y eventos distintos según sea el valor capturado en la variable "nombre".
Por ejemplo, si captura Copenhague, creará el Gmarker de nombre "Marker_Conpenhague", con su Infowinow "infowindow_Copenhague" y un evento "click" relacionado directamente con este marker que activa solo el infowindow correspondiente.
function crea_marker_array(posicion){
var nombre = document.getElementById("nombre_destino").value;
var titulo = nom_viaje;
var descripcion = document.getElementById("descripcion").value;
var contentString='<div id="content">'+
'<div id="siteNotice"></div>'+
'<h3 id="firstHeading" class="firstHeading"><CENTER>'+nombre+' / '+titulo+'</CENTER></h3>'+
'<div id="bodyContent">'+
'<HR>'+
'<p><CENTER>'+descripcion+'</CENTER></p>'+
'<CENTER><A HREF="http://www.unapaginaweb.com"target="_blank"><IMG SRC="http://www.rutadondealojamoslaimagen.jpg"></CENTER>'+
'</A>'+
'</div>';
eval("var infowindow_"+nombre+" = new... 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.
...a si es o no posible. La verdad es que no he encontrado una sola referencia en la web relativa a un límite en el número de Markers que se puedan cargar.
Eso me hace pensar que simplemente no lo hay. Pero la respuesta definitiva la darás tú en cuanto lo pruebes; por que lo que es yo, personalmente nunca me he visto en esa tesitura.
Respecto al tiempo de carga. Seguro que sí, si no tarda en tu equipo y con tu conexión, lo hará en la de algunos usuarios (que a todos los efectos es lo mismo para tí).
Ahora, que este variará mucho según que las marcas tengan o no infowindow, eventos asignados, y que estas localizaciones ya estén georeferenciadas (por mi experiencia, es muy recomendable que de cada localización guardes como mínimo en la BBDD las coordenadas).
¿Es necesario que cargues los 2000 ptos de una sola tacada?, sería lo óptimo que se cargaran solo los puntos necesarios tras cada evento de zoom, pan, change view... además, ten presente que 2000 ptos, independientemente de que cargue, o no deja un mapa emborronado y por lo tanto nada práctico.
Un saludo.
Gracias por responder,
La verdad es que ya lo habia pensado que iva a tardar mucho, hasta el... Leer más ...
Respecto a si es o no posible. La verdad es que no he encontrado una sola referencia en la web relativa a un límite en el número de Markers que se puedan cargar.
Eso me hace pensar que simplemente no lo hay. Pero la respuesta definitiva la darás tú en cuanto lo pruebes; por que lo que es yo, personalmente nunca me he visto en esa tesitura.
Respecto al tiempo de carga. Seguro que sí, si no tarda en tu equipo y con tu conexión, lo hará en la de algunos usuarios (que a todos los efectos es lo mismo para tí).
Ahora, que este variará mucho según que las marcas tengan o no infowindow, eventos asignados, y que estas localizaciones ya estén georeferenciadas (por mi experiencia, es muy recomendable que de cada localización guardes como mínimo en la BBDD las coordenadas).
¿Es necesario que cargues los 2000 ptos de una sola tacada?, sería lo óptimo que se cargaran solo los puntos necesarios tras cada evento de zoom, pan, change view... además, ten presente que 2000 ptos, independientemente de que cargue, o no deja un mapa emborronado y por lo tanto nada práctico.
¿estás instanciando todos tus markers con la misma variable "marker "?. Entiendo que si.
Puede que me equivoque, pero como estás instanciando todos los marker igual, (y asignandoles a todos el mismo infowindow) es imposible a priori mediante código discriminar aquellos markers que quieras deshechar. Tal vez la variable "this" te de una opción.
Centrandonos en tu pregunta, no existe en el API de Gmaps code.google.com/ ...tml#Marker ningún metodo del objeto "marker" que te permita cerrarlo al estilo .close del infowindow. Lo que si puedes es establecer las propiedades .visible y .clickable a false.