Потребовалось подключить в проект WMS-слой, поднятый на базе ArcGIS, но так-как базовый слой в проекте использует проекцию EPSG:900913, то и любой оверлей запрашивается в этой проекции, а поскольку ArcGIS не понимает, что такое 900913, а использует для этой проекции код EPSG:3857, то и отдать слой в 900913 не сможет. Как же поступить в такой ситуации? Очень просто: после создания слоя и перед добавлением его на карту нужно указать его проекцию, пример подключения публичной кадастровой карты:
Код: Выделить всё
lay_rosreestr = new OpenLayers.Layer.WMS('Публичная кадастровая карта',
'http://maps.rosreestr.ru/ArcGIS/services/Cadastre/CadastreWMS/MapServer/WMSServer',
{layers: "24,23,22,21,20,13,12,11,9,8,6,5,4,3,2,1,18,17,16,15", transparent: true},
{isBaseLayer: false, singleTile: true}
);
lay_rosreestr.projection = "EPSG:3857";
map.addLayers([lay_rosreestr]);
Spatial is now, more than ever, just another column- The Geometry Column.