Есть ли способ перезагрузить неудачные исходные изображения в Bing V8? - PullRequest
0 голосов
/ 22 мая 2018

Я создавал анимированный слой листов с помощью bingv8.Анимации работают отлично, но в слое есть неработающие изображения, которые не удалось загрузить во время первой загрузки. Проблема в том, что он пропускает цикл naimations через этот массив изображений и не будетперезагрузить неудачные. Есть ли способ, которым я могу перезагрузить эту сломанную плитку изображений.

Изображение ниже

Bing ISSUE

Код

   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);

1 Ответ

0 голосов
/ 23 мая 2018

Я не верю, что есть возможность перезагрузить отдельные плитки.Вы можете попробовать увеличить / уменьшить, чтобы увидеть, помогает ли это.Если нет, вам, вероятно, потребуется удалить слой листов, а затем снова добавить его.

...