As you can see in the image, not all tiles that are rendered belong to the same level. There are tiles from level 4 (the ones in the center) and tiles from level 3 (the ones in the borders). I understand that what is done in the borders is more efficient than loading every tile from level 4, as less tiles are loaded.
However, due to my specific problem, I need every tile to belong to the same zoom level. Is there any easy way to do so?
If you come up with something workable, it may be an option we could integrate into core Cesium! We’d be happy to review, just check out CONTRIBUTING.md and submit a pull request.
Do you have any idea why this happens? I am debugging Cesium, and find that (in this specific case) for the parent tile L4X7Y5, the two southern children’s tile.data.imagery[0].readyImagery.level is 5 (correct), while for the northern ones, it’s 4. I don’t understand why.
If it’s too small, tiles will never refine. If it’s too big, they’ll constantly refine to the highest detail. From my test it looks like the refinement is triggered only when you move the camera, so that might be why you see those differences.
I was actually unable to replicate this. I did the same change you proposed there, and while I do see some level 3 and 4 tiles, they will eventually refine into level 5 once the tiles load.
Are you seeing them stuck on level 3 or 4 regardless of how long you wait?