javascript - puntos - activar marcador de google maps clic
marcadores multiples desde una base de datos en google maps (2)
Tengo un mapa de google configurado para encontrar la ubicación actual del usuario y centrar el mapa en el marcador más cercano a su ubicación. Cuando se hace clic en los marcadores, se abre un cuadro de información (tenga en cuenta que esto es un poco diferente de una ventana de información - http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/docs/examples.html ) Lo que quiero hacer, sin embargo, es abrir automáticamente el marcador más cercano sin que el usuario realmente haga clic. Aquí está el código para activar la apertura de un marcador:
//loop through all locations to add a marker:
addMarker = function(loc) {
var markerLoc = new google.maps.LatLng(loc.Lat, loc.Long);
var marker = new google.maps.Marker({
map: map,
position: markerLoc
});
google.maps.event.addListener(marker, "mousedown", function() {
var infoOpts = {
content: loc.markerText,
boxStyle: { background: "none transparent", width: "180px"},
pixelOffset: new google.maps.Size(-90, 0),
closeBoxMargin: "5px"
};
var ib = new InfoBox(infoOpts);
ib.open(map, marker);
});
markers.push(marker);
};
Así que de alguna manera tengo que activar la función MouseDown del marcador apropiado, pero tiene que hacerse en una función fuera de este. Tendré una referencia al marcador apropiado en el conjunto (marcadores [marcador más cercano]).
Descubrí que necesitaba adjuntar un evento de clic al marcador como tal
var marker = new google.maps.Marker({});
marker.addListener(''click'', function() {
infowindow.open(map, marker);
});
new google.maps.event.trigger( marker, ''click'' );
Veo que esta pregunta ha estado pendiente durante bastante tiempo, pero, por si acaso, esta respuesta puede ser útil: activar el marcador de google maps.
¡Buena suerte!
El código se vería así:
var marker = new google.maps.Marker({});
new google.maps.event.trigger( marker, ''click'' );