4 votos

¿Cómo detectar el cambio de visibilidad de las capas en ArcGIS?

Estoy tratando de regenerar una Leyenda en un Pagelayout cada vez que se cambia la visibilidad de las capas en el TocControl. ¿Cuál es la mejor manera de captar cuando se cambia la visibilidad de una capa?

4voto

Jonathan Puntos 197

Busque el evento VisibilityChanged en la capa de características que desea rastrear.

Algo como lo siguiente (tomado de aquí ):

private ILayerEvents_Event pLayerEvents;

void mActiveViewEvents_ItemAdded(object Item)
{
    if (Item is ILayerEvents_Event)            
    {
        pLayerEvents = Item as ILayerEvents_Event;
        pLayerEvents.VisibilityChanged += new ILayerEvents_VisibilityChangedEventHandler(pLayerEvents_VisibilityChanged);
    }
}

void pLayerEvents_VisibilityChanged(bool currentState)
{
    //do something here
}

Hay un poco más de información disponible aquí y aquí .

Los enlaces anteriores apuntan al contenido de ArcGIS 9.x. Si tiene previsto utilizar ArcGIS 10, la documentación está disponible aquí .

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