Bing maps 有没有办法在BingV8中重新加载失败的磁贴源图像?
我使用bingv8创建了一个动画平铺层。动画效果很好,但在第一次加载时,该层中有一些损坏的图像未能加载。问题是bing naimations会在该图像数组中循环,并且不会重新加载失败的图像。有没有办法重新加载这些损坏的平铺图像 下图 代码Bing maps 有没有办法在BingV8中重新加载失败的磁贴源图像?,bing-maps,bing,Bing Maps,Bing,我使用bingv8创建了一个动画平铺层。动画效果很好,但在第一次加载时,该层中有一些损坏的图像未能加载。问题是bing naimations会在该图像数组中循环,并且不会重新加载失败的图像。有没有办法重新加载这些损坏的平铺图像 下图 代码 var displayradMessages=[]; var radtileSources=[]; //为每个时间戳创建一个平铺源。 对于(变量i=0;i
var displayradMessages=[];
var radtileSources=[];
//为每个时间戳创建一个平铺源。
对于(变量i=0;i var isPast=iterDate.getTime()我认为没有任何选项可以重新加载单个磁贴。您可以尝试放大/缩小以查看是否有帮助。如果没有,您可能需要删除磁贴层,然后重新添加它
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);