Nelson,
I agree on your idea about making drawing zoomlevel and scale zoomlevel synchronized in an easier way. I think one prerequisite for that is to make sure every layer shares the same zoomlevel, otherwise zoombar has no idea which layer’s zoomlevel it will follow. We will figure out if we will remove the ability that every layer customs its zoomlevel and how we will do it.
Also here I want to explain more about the ZoomLevel. You know we have 20 default zoomLevels, each of them is a range but what we can set is only one scale, not an upperLimit and a LowerLimit. From that we can see ZoomLevel cannot work independently, it only works when it is within a ZoomLevelSet.
Here is how we get the limits for a zoomLevel. For example, we have some codes like following.
zoomLevelSet.ZoomLevel03=80
zoomLevelSet.ZoomLevel04=40
zoomLevelSet.ZoomLevel05=20
zoomLevelSet.ZoomLevel06=10
We can say from that the ZoomLevel04.UpperLimit = (80 + 40 ) / 2 = 60
ZoomLevel04.LowerLimit = (40 + 20) / 2 = 30
Similarly, ZoomLevel05.UpperLimit = 30 and ZoomLevel05.LowerLimit=15.
We cannot get the range of ZoomLevel03 and ZoomLevel06 just from the above code.
You mentioned changing the ZoomLevel scales didn’t seems to affect the ZoomLevels. Here is a sample where you can find if you comment the code of Changing the ZoomLevelSet, result will be different. Just wonder if I misunderstand something about the “affect” you means, maybe you didn’t mean the appearance but something else?
Use the Default ZoomLevel

Change the Default ZoomLevel

Thanks,
Ben
239-Post4997_3.zip (93.9 KB)