Pregunta

Estaba tratando de agregar un infoBUBBLE a un Evento 'ClusterClick' en el método 'ClusterClick', pero el método Infobubble.open solicita un parámetro 'marcador' para enlazar.El problema es que un marcador no es un google.maps.point, por lo que no es posible unir el infobuble.

Asigné la posibilidad de que el Ecliglúster al InfoBubble, pero los redablos de infoBubble en la nueva posición movían el marcador de su posesión.

¿Alguien ha tenido el mismo problema?¿Hay una solución sin modificar el código de infoBubble original?

http:// Google-Maps-Utility-Biblioteca-v3.googlecode.com/svn/trunk/infobubble/

¿Fue útil?

Solución

Solución Problema 1: El parámetro marcador fue opcional si simplemente nunca lo asignas, el problema se resuelve.

Uso:

infoBubble.setPossition(latLng);
infoBubble.open(map);

NO:

infoBubble.open(map, marker);

Problema 2: Pero ahora el infoBubble aparece sobre el mercado, ¿hay una manera de moverlo?

Problema 2 :

Modifiqué el código SOURCECOTE INFOBUBBLE para contener un parámetro offsetParameter y luego agregar los píxeles en la función Dibujar:

InfoBubble.prototype.PIXEL_OFFSET = 0
...
var top = pos.y - (height + arrowSize); if (anchorHeight) { top -= anchorHeight; } top -= this.PIXEL_OFFSET

en caso de que alguien tenga el mismo problema

Otros consejos

Agregar esto a la línea 93 (debajo de los otros campos de opción)

if (options['pixelOffset'] == undefined) {
    options['pixelOffset'] = this.PIXEL_OFFSET_;
}

alrededor de la línea 182, agregue esto

InfoBubble.prototype.PIXEL_OFFSET_ = [0.0];

Alrededor de la línea 908, agregue esto:

top -= this.get('pixelOffset')[1];  // Add offset Y.
left -= this.get('pixelOffset')[0]; // Add offset X.

Las líneas anteriores deben colocarse arriba:

this.bubble_.style['top'] = this.px(top);
this.bubble_.style['left'] = this.px(left);


Ahora en su construcción para las opciones que puede hacer

var popupWindowOptions = {
    backgroundColor: '#2B2B2B',
    arrowStyle: 0,
    pixelOffset: [0,16]
 };

 this.popupWindow = new InfoBubble(popupWindowOptions);

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top