4 votos

Cómo invertir el orden de dibujo de los marcadores?

Vi este ejemplo que demuestra cómo el pedido puede ser controlado con los marcadores agregados utilizando opciones de estilo (graphicZIndex) aplicado a una capa vectorial. Debido a las limitaciones en la combinación de detectores de eventos a los que pueda aplicar el uso de este método, me veo obligado a utilizar los marcadores de capa en su lugar.

Hay 100 puntos de datos relacionados que debo presentar tanto en el mapa (como marcadores) y se enumeran a continuación (datos detallados). Los datos se ordenan con los datos más importantes que aparecen en primer lugar. Tiene sentido que el marcador correspondiente también está en la cima de la pila. Pero con un bucle a través de la matriz, y llamando a la addMarkers función al anexar datos a la parte inferior del mapa, el marcador más importante sería enterrado bajo el montón.

Hay una manera de invertir el orden de los marcadores sin tener un bucle a través de los datos dos veces?

0voto

Vasu Puntos 11

myFeatures.length - i debe darle descendente ZIndex.

for (var i=0;i<myFeatures.length;i++)
{ 
    ...
        graphicZIndex: myFeatures.length - i,
    ...
}

O esto va a ser más rápido:

var i = myFeatures.length; 
while(i--)
{
    ...
        graphicZIndex: i,
    ...
}

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X