Код: Выделить всё
lay_points = new OpenLayers.Layer.WMS('Points',
    url_cached, {layers: 'points'}
); Код: Выделить всё
click_ctrl = new OpenLayers.Control.WMSGetFeatureInfo({
    layers: [myLayer],
    ...
}); В документации говорится о параметрах 'url' и 'layerUrls'. Что там в доках понаписали лучше вообще не читать
 . Логика такая - если заполнен массив 'layerUrls', то 'layers' можно вообще не указывать. OL соберет в контроллер все слои у которых 'url' попадает в этот массив. Т.е. он нужен только для отбора слоев на контроллер.
 . Логика такая - если заполнен массив 'layerUrls', то 'layers' можно вообще не указывать. OL соберет в контроллер все слои у которых 'url' попадает в этот массив. Т.е. он нужен только для отбора слоев на контроллер.А вот 'url' как раз указывает кого будем запрашивать на GetFeatureInfo. В итоге нужно делать так:
Код: Выделить всё
click_ctrl = new OpenLayers.Control.WMSGetFeatureInfo({
    url: url_straight,
    layerUrls: [url_cached]
}); 