I presume that you don't want to use the method that works, using
advanced label expression on the index features themselves, because
then the position of the labels would float about on the page as the
shape of the selected index feature changes?
One method to accomplish this might be to create a index layer from
the extent of your pages and populate it with the SPECIES attribute
from your current index layer. Then use maplex label engine to fix the
label position relative to the page frame (which is now a feature
class), and use the label expression you've already created.
- Create the page index feature class (FC) using the mapbook Grid
Generator Wizard with the "don't create empty grids" option. You'll
likely have to edit the resultant series of rectangles to position
properly over your species polygons and delete spurious ones.
- Then Spatial Join your page index FC with your species FC -- this
makes the SPECIES attribute values available to the page index.
- And now use the page index FC as your mapbook index and apply the
label expression to produce the stacked labels.
cheers,
-matt
cheers,
-matt
The workaround I suggested should still be possible, though it may
take some experimentation with label symbol offsets to get the text to
show up at the top left corner instead of the center of the polygon
(for example).
-matt
This is how I solved it here:
* create a new attribute, Map_Label
* use Field Calculator to derive it's value with the following expression:
replace( [SPECIES] , ",", vbnewline)
* then label the layer with the expression:
"NWR Species: " & [Map_Label]
cheers,
--
-matt