When i perform a zoom if i dont have tiles for that area, the upper level tiles was shown instead of disappear...
How i can disable that feature?
Jorge,
I don't see any property or method to disable cache on the WebTiledLayer documentation of ArcGIS Runtime SDK for Qt/QML.
I am including ArcGIS Runtime SDK for Qt to see anyone in this group know the answer to this.
Thank you,
Erwin
I don't have good data to test if this works or not, but can you try setting the noDataTileBehavior property (inherited from ImageTiledLayer) to Enums.NoDataTileBehaviorBlank - https://developers.arcgis.com/qt/latest/qml/api-reference/enums-nodatatilebehavior.html
Lucas Danzinger I have the same behavior with every one of the enum options.
There you have a good data to test it. (attached)
A greeting!
Can you share your code please?
WebTiledLayer{ visible: map.layerVisibilityOfflineTopoFire; templateUrl: AppFramework.userHomeFolder.filePath("ArcGIS/AppStudio/Data/MyMarvelousApp/") + "/topofire/{level}/{col}/{row}.jpg;
noDataTileBehavior: Enums.NoDataTileBehaviorBlank;
}
Hi Jorge-
It seems like the no data behavior is not working on WebTiledLayer. This seems like a bug. As a workaround, could you try implementing a custom basemap with ServiceImageTiledLayer instead? It is more code but very customizable and works as you describe your requirements:
<SPAN class="comment token">// add a mapView component</SPAN> MapView <SPAN class="punctuation token">{</SPAN> anchors<SPAN class="punctuation token">.</SPAN>fill<SPAN class="punctuation token">:</SPAN> parent <SPAN class="comment token">// set focus to enable keyboard navigation</SPAN> focus<SPAN class="punctuation token">:</SPAN> <SPAN class="keyword token">true</SPAN> <SPAN class="comment token">// add a map to the mapview</SPAN> Map <SPAN class="punctuation token">{</SPAN> Basemap <SPAN class="punctuation token">{</SPAN> id<SPAN class="punctuation token">:</SPAN> basemapOSM ServiceImageTiledLayer <SPAN class="punctuation token">{</SPAN> noDataTileBehavior<SPAN class="punctuation token">:</SPAN> Enums<SPAN class="punctuation token">.</SPAN>NoDataTileBehaviorBlank fullExtent<SPAN class="punctuation token">:</SPAN> Envelope <SPAN class="punctuation token">{</SPAN> spatialReference<SPAN class="punctuation token">:</SPAN> SpatialReference <SPAN class="punctuation token">{</SPAN> wkid<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">3857</SPAN> <SPAN class="punctuation token">}</SPAN> xMin<SPAN class="punctuation token">:</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">20037508.342789244</SPAN> xMax<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">20037285.703807656</SPAN> yMin<SPAN class="punctuation token">:</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">20037471.205137063</SPAN> yMax<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">20037471.205137063</SPAN> <SPAN class="punctuation token">}</SPAN> tileInfo<SPAN class="punctuation token">:</SPAN> declaredTileInfo <SPAN class="comment token">// use callback function to request tiles</SPAN> tileUrlCallback<SPAN class="punctuation token">:</SPAN> <SPAN class="keyword token">function</SPAN><SPAN class="punctuation token">(</SPAN>level<SPAN class="punctuation token">,</SPAN> row<SPAN class="punctuation token">,</SPAN> col<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">var</SPAN> requestUrl <SPAN class="operator token">=</SPAN> <SPAN class="string token">"/Users/luca6804/Downloads/topofire/topofire/"</SPAN> <SPAN class="operator token">+</SPAN> level <SPAN class="operator token">+</SPAN><SPAN class="string token">"/"</SPAN> <SPAN class="operator token">+</SPAN> col <SPAN class="operator token">+</SPAN> <SPAN class="string token">"/"</SPAN> <SPAN class="operator token">+</SPAN> row <SPAN class="operator token">+</SPAN> <SPAN class="string token">".jpg"</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">return</SPAN> requestUrl<SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN> <SPAN class="punctuation token">}</SPAN> <SPAN class="punctuation token">}</SPAN> <SPAN class="punctuation token">}</SPAN> <SPAN class="punctuation token">}</SPAN> TileInfo <SPAN class="punctuation token">{</SPAN> id<SPAN class="punctuation token">:</SPAN> declaredTileInfo dpi<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">96</SPAN> format<SPAN class="punctuation token">:</SPAN> Enums<SPAN class="punctuation token">.</SPAN>TileImageFormatPNG origin<SPAN class="punctuation token">:</SPAN> Point <SPAN class="punctuation token">{</SPAN> spatialReference<SPAN class="punctuation token">:</SPAN> SpatialReference <SPAN class="punctuation token">{</SPAN> wkid<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">3857</SPAN> <SPAN class="punctuation token">}</SPAN> x<SPAN class="punctuation token">:</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">20037508.342789244</SPAN> y<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">20037508.368847027</SPAN> <SPAN class="punctuation token">}</SPAN> spatialReference<SPAN class="punctuation token">:</SPAN> SpatialReference <SPAN class="punctuation token">{</SPAN> wkid<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">3857</SPAN> <SPAN class="punctuation token">}</SPAN> tileHeight<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">256</SPAN> tileWidth<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">256</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">0</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">591657527.591555</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">56543.03392800014</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">295828763.795777</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">78271.51696399994</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">2</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">147914381.897889</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">39135.75848200009</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">3</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">73957190.948944</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">19567.87924099992</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">4</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">36978595.474472</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">9783.93962049996</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">5</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">18489297.737236</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">4891.96981024998</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">6</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">9244648.868618</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">2445.98490512499</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">7</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">4622324.434309</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1222.992452562495</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">8</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">2311162.217155</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">611.4962262813797</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">9</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1155581.108577</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">305.74811314055756</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">10</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">577790.554289</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">152.87405657041106</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">11</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">288895.277144</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">76.43702828507324</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">12</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">144447.638572</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">38.21851414253662</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">13</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">72223.819286</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">19.10925707126831</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">14</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">36111.909643</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">9.554628535634155</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">15</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">18055.954822</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">4.77731426794937</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">16</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">9027.977411</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">2.388657133974685</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">17</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">4513.988705</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1.1943285668550503</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">18</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">2256.994353</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">0.5971642835598172</SPAN> <SPAN class="punctuation token">}</SPAN> LevelOfDetail <SPAN class="punctuation token">{</SPAN> level<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">19</SPAN> scale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1128.497175</SPAN> resolution<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">0.2985821417799086</SPAN> <SPAN class="punctuation token">}</SPAN> <SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
Can you try this on a SceneView?It seems that this dosent work at all, at least for me.
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.