Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Crear un solo marker en google map al hacer click

Estas en el tema de Crear un solo marker en google map al hacer click en el foro de Frameworks JS en Foros del Web. Hola a todos. Lo que quiero hacer es crear un marker en el lugar que se haga click en el mapa, pero que quede solamente ...
  #1 (permalink)  
Antiguo 06/10/2011, 12:40
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 5 meses
Puntos: 32
Crear un solo marker en google map al hacer click

Hola a todos.

Lo que quiero hacer es crear un marker en el lugar que se haga click en el mapa, pero que quede solamente uno, si hago varios, que quede solamente el último.

tengo este código:

Código:
function initialize()
{
	var latlng = new google.maps.LatLng(39.95,4.060);
	var myOptions =
	{
		zoom: 11,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};

	var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

	google.maps.event.addListener(map, 'click', function(event) {

	var marker = new google.maps.Marker({
		position: (event.latLng),
		map: map,
	});
});
}
Pero aquí me marca en cada click que hago, ¿como lo puede hacer?

Muchas gracias.
  #2 (permalink)  
Antiguo 08/10/2011, 14:34
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 5 meses
Puntos: 32
Respuesta: Crear un solo marker en google map al hacer click

Bueno, respecto a esto ya lo pude resolver,

Si alguien tuviera la misma usa, la api de google map te da una opcion es que es setMap(null), haciendo un array de todos los puntos marcados en el mapa, le asignar el setmap(null) y lo eliminas.

Si alguien tuviera alguna duda sobre esto, que me contacte.

Gracias.

Etiquetas: google, map
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:30.