我正在使用bingv8.Animations创建一个动画平铺图层完美地工作但是在第一次加载时无法加载的图层中有一些损坏的图像。问题是它通过这个图像数组循环naimations循环并赢得了#39 ;重新加载失败的那些。有什么方法可以重新加载这个破碎的瓷砖图像。
下面的图片
代码
var displayradMessages = [];
var radtileSources = [];
//Create a tile source for each time stamp.
for (var i = 0; i < numFrames; i++) {
var iterDate = forecastDates[i];
var ts = iterDate.toISOString().substring(0, 19);
var isPast = iterDate.getTime()<now.getTime();
var layerName = futureLayerName;
var radtileSource = new Microsoft.Maps.TileSource({
uriConstructor: 'http:example.com/smt/'+ApiKey+'/'+layerName+'/' + ts + '/{zoom}/{x}/{y}.png'
});
radtileSources.push(radtileSource);
var radmsg = updateFrameCounter(i);
displayradMessages.push(radmsg);
}
//Create the animated tile layer and add it to the map.
animatedTileLayer = new Microsoft.Maps.AnimatedTileLayer({
mercator: radtileSources,
frameRate: 2000
});
//Add an event handler that fires for each frame of the animation
Microsoft.Maps.Events.addHandler(animatedTileLayer, 'onFrameLoaded', function (e) {
var radmsg = displayradMessages[e.index];
var opacity = currentOpacity;
document.getElementById('satframeTimeStamp').value = radmsg;
if (animatedTileLayer._htmlElement && animatedTileLayer._htmlElement.style.opacity !== opacity) {
animatedTileLayer._htmlElement.style.opacity = opacity;
}
});
map.layers.insert(animatedTileLayer);
答案 0 :(得分:1)
我不相信有重新加载单个图块的选项。你可以尝试放大/然后看看是否有帮助。如果没有,您可能需要删除切片图层然后重新添加。