﻿ function Initialization() {


    this.startUpView = new OpenLayers.Bounds(2822666.58001, 4110477.63232, 4959234.39426, 5277212, 43186);

    this.layerKeys = { vectorLayer: "vectorLayer", satelliteLayer: "satelliteLayer",demLayer : "demLayer" }
    this.getMap = function() {
        OpenLayers.IMAGE_RELOAD_ATTEMPTS = 10;
        var bounds = new OpenLayers.Bounds(-20076644.09767, -14636773.66965, 20037508.33920, 14675909.42812);
        var options = {
            projection: new OpenLayers.Projection("EPSG:900913"),
            displayProjection: new OpenLayers.Projection("EPSG:4326"),
            units: "m",
            resolutions: [39135.758475, 19567.8792375, 4891.969809375, 2445.9849046875, 1222.99245234375, 611.496226171875, 305.7481130859375, 152.87405654296875, 76.437, 38.2185141357421875, 19.10925706787109375, 9.554628533935546875, 4.7773142669677734375, 2.38865713348388671875, 0.882],
            maxExtent: new OpenLayers.Bounds(-20076644.09767, -14636773.66965, 20037508.33920, 14675909.42812)
        };
        return new OpenLayers.Map("map", options);
    }

    this.getStandardLayers = function(withSatelliteLayer) {
        var layersToReturn = [];

        var satelliteServers = [
                                           "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?",
                                            "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?",
                                            "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?",
                                            "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?"
                                            ];
        var satelliteLayer = new OpenLayers.Layer.WMS("Uydu",
                                            satelliteServers,
                                            { layers: 'UYDU',
                                                format: "image/jpeg"
                                            },
                                            {'buffer':0},
                                            { isBaseLayer: true, attribution: '<img src="../../Images/BrightEarth/Icons/TurksatLogo.png"/>', transitionEffect: 'resize' }
                                            );

        var vectorServers = [
                     "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?",
                                            "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?",
                                            "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?",
                                            "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?"
                                            ];
        var vectorLayer = new OpenLayers.Layer.WMS("Harita",
                                            satelliteServers,
                                            { layers: 'HARITA',
                                                format: "image/jpeg"
                                            },{'buffer':0},

                                            { isBaseLayer: true, attribution: '<img src="../../Images/BrightEarth/Icons/TurksatLogo.png"/>', transitionEffect: 'resize' }
                                            );

        var demServers = [
                                            "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?",
                                            "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?",
                                            "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?",
                                            "http://harita1.turksatglobe.com.tr/tilecache/tilecache.cgi?"
                                            ];
        var demLayer = new OpenLayers.Layer.WMS("Yükseklik Modeli",
                                            satelliteServers,
                                            { layers: 'DEM',
                                                format: "image/jpeg"
                                            },{'buffer':0},

                                            { isBaseLayer: true, attribution: '<img src="../../Images/BrightEarth/Icons/TurksatLogo.png"/>', transitionEffect: 'resize' }
                                            );

//        var qucikbirdServers = [
//                                            "http://94.55.114.246/cgi-bin/mapserv?map=turksatglobe/t_QuickBird.map",
//                                            "http://94.55.114.246/cgi-bin/mapserv?map=turksatglobe/t_QuickBird.map",
//                                            "http://94.55.114.246/cgi-bin/mapserv?map=turksatglobe/t_QuickBird.map",
//                                            "http://94.55.114.246/cgi-bin/mapserv?map=turksatglobe/t_QuickBird.map"
//                                            ];

//        var quickbirdLayer = new OpenLayers.Layer.WMS.Untiled("QuickBird Uydu Görüntüsü",
//                                            qucikbirdServers,
//                                            { layers: 'ULKE_L',
//                                                format: "image/jpeg"
//                                            }, { transitionEffect: 'resize', isBaseLayer: false, visibility: false }
//                                            );



var quickbirdServers =  [
                                            "http://94.55.114.246/tilecache/tilecache.cgi?",
                                            "http://94.55.114.246/tilecache/tilecache.cgi?",
                                            "http://94.55.114.247/tilecache/tilecache.cgi?",
                                            "http://94.55.114.247/tilecache/tilecache.cgi?"
                                            ];


      var quickbirdLayer = new OpenLayers.Layer.WMS("QuickBird",
                                            satelliteServers,
                                            { layers: 'QUICKBIRD',
                                                format: "image/jpeg"
                                            },{'buffer':0},

                                            { isBaseLayer: true, attribution: '<img src="../../Images/BrightEarth/Icons/TurksatLogo.png"/>', transitionEffect: 'resize' }
                                            );

        var openStreetMapLayer = new OpenLayers.Layer.XYZ("OpenStreetMap",
                    "http://c.tile.openstreetmap.org/${z}/${x}/${y}.png",
                    { sphericalMercator: true });

        layersToReturn[this.layerKeys['vectorLayer']] = vectorLayer;
      //  layersToReturn[this.layerKeys['satelliteLayer']] = satelliteLayer;
        layersToReturn[this.layerKeys['demLayer']] = demLayer;
        layersToReturn[this.layerKeys['openStreetMapLayer']] = openStreetMapLayer;

//        layersToReturn[this.layerKeys['quickbirdLayer']] = quickbirdLayer;


        return layersToReturn;
    }
}
