Оказалось надо у накладываемого слоя выставить параметр "isBaseLayer: false,"
Привожу свой код (я использую тайлкэш):
Код: Выделить всё
//Основной слой:
var demolayer2 = new OpenLayers.Layer.TileCache("Карта",
["http://-------.com/maps"],
"basic2",
{
serverResolutions: [156543.03390625, 78271.516953125, 39135.7584765625, 19567.87923828125,
9783.939619140625, 4891.9698095703125, 2445.98490478515625, 1222.992452392578125,
611.4962261962890625, 305.74811309814453125, 152.874056549072265625,
76.4370282745361328125, 38.21851413726806640625, 19.109257068634033203125,
9.5546285343170166015625, 4.77731426715850830078125, 2.388657133579254150390625,
1.1943285667896270751953125],
format: 'image/png'}
);
//Оверлей:
var demolayer3 = new OpenLayers.Layer.TileCache("Сетка",
["http://-------.com/maps"],
"basic3",
{ isBaseLayer: false,
serverResolutions: [156543.03390625, 78271.516953125, 39135.7584765625, 19567.87923828125,
9783.939619140625, 4891.9698095703125, 2445.98490478515625, 1222.992452392578125,
611.4962261962890625, 305.74811309814453125, 152.874056549072265625,
76.4370282745361328125, 38.21851413726806640625, 19.109257068634033203125,
9.5546285343170166015625, 4.77731426715850830078125, 2.388657133579254150390625,
1.1943285667896270751953125],
format: 'image/png'}
);
Dezhin спасибо за наводку, надеюсь у автора поста тоже всё получится.