Hallo Josef,
vermutlich willst du folgendes machen (statt der letzten Schleife zur index_map-Bestimmung):
GfK.GeoMarketing.Api.Map map = null;
for (i=0;i<my_layout.ElementCount;i++)
{
element = my_layout.Element(i);
if (element.Type == GfK.GeoMarketing.Api.RgLayoutElementType.Map)
{
map = (GfK.GeoMarketing.Api.Map) element;
break;
}
}
if (map == null) {
// die Karte wurde nicht gefunden
// TODO: Fehlerbehandlung
}
GfK.GeoMarketing.Api.MapLayer mapLayer = null;
for (i=0; i<map.MapLayers.Count; i++) {
GfK.GeoMarketing.Api.MapLayer ml = map.MapLayers[i];
if (ml.Layer == Wahltabelle) {
// Maplayer zum gewünschten Layer gefunden
mapLayer = ml;
break;
}
}
if (mapLayer == null) {
// MapLayer nicht gefunden
// TODO: Fehlerbehandlung
}
GfK.GeoMarketing.Api.SimplePresentation presentation = mapLayer.Presentations.Simple;
...und jetzt kannst du auf dem presentation-Objekt alle notwendigen Einstellungen treffen. Das auf den ersten Blick komplizierte Durchhangeln durch Layoutelemente und Maplayer ist notwendig, weil auf einem Arbeitsblatt mehrere Karten und in einer Karte der gleiche Layer mehrmals vorhanden sein können. Daher muss RegioGraph wissen, auf welchem Maplayer du die Einstellungen vornehmen willst.
Hope this helps.
Sören