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.
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.