Апгрейд веток этой и этой
Появилась задача сделать растровую подложку для OL, причем такую, чтобы растры менялись в зависимости от масштаба. Решил использовать TMS. Подмену растров настроил следующим образом:
Код: Выделить всё
var tmsoverlay = new OpenLayers.Layer.TMS( "TMS Overlay", "",
{ // url: '', serviceVersion: '.', layername: '.',
type: 'png', getURL: overlay_getTileURL, alpha: true,
isBaseLayer: false
});
Код: Выделить всё
if (mapBounds.intersectsBounds( bounds ) && z >= 4 && z <= 7 ) {
//console.log( this.url + z + "/" + x + "/" + y + "." + this.type);
return "путь к тайлам растра 1" + z + "/" + x + "/" + y + "." + this.type;
}else if (mapBounds.intersectsBounds( bounds ) &&z >= 8 && z <= 11) {
//alert(bounds)
return "путь к тайлам растра 2" + z + "/" + x + "/" + y + "." + this.type;
}else {
return "http://www.maptiler.org/img/none.png";
}
В JavaSctrpt не силен, поэтому не знаю какие поставить ограничивающие условия, чтобы при изменении масштаба, перерисовка происходила во всем окне карты, а не только внутри охвата соответствующего масштабу растра...