Hi!
Mal schauen, ob ich das richtig gemacht habe. Unten findet Ihr die Testversion. Getestet habe ich das ganze mit dieser Beispiel-Hypermap:
[Blockierte Grafik: http://www.werner-kohl.de/gps/Autozoom1.jpg]
Es gibt wieder die 5 Alpenkarten gleicher Auflösung, dann eine Alpenkarte etwas geringerer Auflösung und die hochausgelöste Bayern TOP10, dazwischen noch eine ecw, in deren Kalibrierung ich nicht schauen kann. Das ganze ist absichtlich ein bisschen durcheinander gemischt.
Wenn ich auf den neuen Button "Autozoom-Test" klicke, werden zunächst alle Karten ohne bekannte Kalibrierung "aus dem Weg geräumt", d.h. ans Ende der Liste geschoben. Dann führe ich die Vorkalibrierung durch, d.h.
- MinZoomLevel = 0.5*NA
- MaxZoomLevel = 3*NA
NA: natürliche Auflösung, also Zoom 100%.
Anschließend sortiere ich die Einträge nach aufsteigendem MinZoomLevel.
Das sieht dann so aus (zur besseren Sichtbarkeit aller MinZoomLevel habe ich die TOP10 manuell in die leere 2. Zeile geschoben):
[Blockierte Grafik: http://www.werner-kohl.de/gps/Autozoom2.jpg]
Diesen Zwischenschritt könnt Ihr im Programm gar nicht sehen; den habe ich nur zur besseren Verständlichkeit eingeschoben.
Im letzten Schritt werden die MaxZoomLevels so angepasst, dass ihnen der nächsthöhere MinZoomLevel der Folgezeile zugewiesen wird, falls dieser mindestens 50% größer ist als der MinZoomLevel der untersuchten Zeile (die 50% habe ich willkürlich gewählt; da kann man auch was anderes hinschreiben).
Das fertige Ergebnis sieht dann so aus:
[Blockierte Grafik: http://www.werner-kohl.de/gps/Autozoom3.jpg]
Der MaxZoomLevel 15.3 der Amap.rmap blieb unverändert auf dem Vorkalibrierungswert stehen, da es keinen weiteren zuweisbaren MinZoomLevel mehr gibt.
Bitte führt selbst eigene Tests aus. Wie beurteilt Ihr das Ergebnis?
Gruß
Werner
Achtung: Obsolete Version!