myMap_OpenLayers_Container имеет следующий CSS, когда плитки невидимы:
позиция: абсолютная; z-индекс: 749; слева: -2,02815e + 7px; верх: -2007340px;
Если вы измените их, вы увидите, что были загружены правильные плитки, так что, скорее всего, jsFiddle испортит их. Плитки CSS, когда они не отображаются, также имеют странные значения.
Обновление :
Локальное тестирование также создает проблему, так что исключается jsFiddle.
Исправление будет состоять в том, чтобы установить это значение после увеличения, вызвав такую функцию, как:
updateCSS = function(){
OpenLayers_Container = document.getElementById("myMap_OpenLayers_Container").style.left = "0px";
}
Это похоже на ошибку, хотя, если это в OpenLayers или свойствах слоя CloudMade трудно сказать - я бы предположил последнее, или это будет широко распространенная ошибка Соответствующий код в OpenLayers.js выглядит так:
centerLayerContainer: function(lonlat){
var originPx = this.getViewPortPxFromLonLat(this.layerContainerOrigin);
var newPx = this.getViewPortPxFromLonLat(lonlat);
if ((originPx != null) && (newPx != null)) {
this.layerContainerDiv.style.left = Math.round(originPx.x - newPx.x) + "px";
this.layerContainerDiv.style.top = Math.round(originPx.y - newPx.y) + "px";
}