Solución:
Un método sin código
Cuando activa las páginas controladas por datos, puede especificar una consulta de definición que dependa del número de página. Simplemente use esa consulta para ocultar todas las características de las capas que no desea mostrar.
- Configure sus marcos de mapa para que estén en la misma ubicación, pero con un campo para el número de página. Configure las páginas controladas por datos con el número de página como campo de nombre.
- Si desea que se active una capa para una página en particular, agregue un atributo “página” a su tabla y establezca el número de página correspondiente.
- Agregue una consulta de definición de página a la capa en particular con su campo recién creado.
Cuando se selecciona la página, las capas deseadas se harán visibles según la consulta de definición de página.
Aquí está mi pensamiento en pseudocódigo: obtendría su MapDocument, luego ListDataFrames, luego ListLayers. Luego, debería poder iterar a través de las Capas, activar la propiedad Visibilidad de la Capa, Exportar a PDF (o lo que sea), luego desactivar la Visibilidad nuevamente y pasar a la siguiente Capa. Si desea dejar ciertas capas como capas base, tal vez podría agrupar las que desea cambiar para cada mapa y solo alternar la visibilidad para ellas probando IsGroupLayer = True? Tal vez alguien más tenga un ejemplo de código real …