Hello!
We are in the process of developing an app for travel bloggers. The application allows you to record track/location animation with further video generation. Unfortunately, we are increasingly encountering the error of displaying tiles. On some devices, the tiles start blinking or are simply displayed incorrectly. In this video (attached) you can see how only level 10 detail causes strange behavior when loading the tails. ArcGISViewStateLogging does not produce any errors. You may notice that the FOV is increased (this is needed to capture a large area), turning on the Use Camera View Port setting does not help. BUT! Changing the base map to the one suggested by ArcGis SDK solves the problem. We use our private map, which on has the same base “Imagery” layer and an additional layer for rendering country boundaries.
I have three questions that have accumulated during development:
1. Why can maps be rendered with errors on some devices? (Spatial Reference is set correctly).
2. How do I know the status of tile loading? Video recording should only start when the tiles are fully loaded. I found the only way to know the current status. From the ArcGISRenderer script I subscribe to the custom IsTileLoaded event, but the event only responds to receiving tiles from the north, Unity still needs some time to render the received data - it's a bit more complicated. Maybe there is a simpler way?
3. How to find out the current LOD (0-23)? I was able to determine at what Altitude level the LOD changes but it's still not accurate. ArcGis has an awesome info about it “Zoom levels and scale” but LOD still hasn't been added to the SDK or am I just blind?
I'd appreciate the feedback!
Examples of videos that our application generates:
https://www.youtube.com/watch?v=Zq7SaTlsDaQ&feature=youtu.be
https://www.youtube.com/watch?v=9fufWj_Pco4
https://www.youtube.com/watch?v=Y8Q9mhQUZr8