[OpenLayers-Users] Firebug and OL

Jay Douillard jay.douillard at ubc.ca
Wed Dec 10 18:30:47 EST 2008


I've been having trouble debug my openlayers code with firebug. I thought I was doing something fundamentally wrong, but then I checked the demo map on the openlayers homepage and the same code that did not work with my map worked just fine..
for example 
>>map.layers.length
should = a number in this case 2
All I get is :

ReferenceError: map is not defined

which references line 65 :     units: 'm',



Any ideas why map is not defined? I'm sure it is a small javascript mistake on my part!

   <script src="css/OpenLayers.js"></script>
<script type="text/javascript">

        <!--
        OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
        OpenLayers.Util.onImageLoadErrorColor = "transparent";       
        OpenLayers.DOTS_PER_INCH = 25.4 / 0.28;
        function init()
        {
        format = 'image/png';
 var bounds = new OpenLayers.Bounds(
                    273875.668326, 362347.212348,1870571.753510, 1735670.548899)       
            var map = new OpenLayers.Map('map_div',
            {
                controls: [],
                maxResolution: 3118.547,
                projection: "EPSG:3005" ,
                maxExtent: bounds,
                numZoomLevels: 12,
                minZoomLevel: 11,
                maxZoomLevel: 0,
                units: 'm'  
            });  
             var tiled = new OpenLayers.Layer.WMS(
                    "Mapnik WMS", "http://192.168.189.128/fcgi-bin/wms?",
                    {
                        height: '800',
                        width: '642',
                        layers: 'edi',
                        styles: '',
                        srs: 'EPSG:3005',
                        format: format,
                        tiled: 'true',
                        tilesOrigin : "-213523.77277129362,-48100.67260733395"
                    },
                    {buffer: 0}  
                    );
            var edi_tms = new OpenLayers.Layer.TMS("TMS",
                "tilecache.py/", {               
                    serviceVersion: "1.0.0",
                    layername: "edi",
                    type: "png" });
            var layer3 = new OpenLayers.Layer.TileCache(
                "TileCache", "../cache",
                "edi", {
                    format: "image/png", });
 
            map.addLayers([edi_tms, layer3]);
            map.setBaseLayer(edi_tms);
            map.addControl(new OpenLayers.Control.Navigation());
            map.addControl(new OpenLayers.Control.KeyboardDefaults());
            zoomer = new OpenLayers.Control.PanZoomBar();
            map.addControl(zoomer);
            map.addControl(new OpenLayers.Control.Permalink());
           /* map.addControl(new OpenLayers.Control.LayerSwitcher()); */
             map.addControl(new OpenLayers.Control.Scale($('scale')));
             map.addControl(new OpenLayers.Control.MousePosition({element: $('location')}));
            if (!map.getCenter())
                map.zoomToMaxExtent();

        }

        // -->
    </script>  

----
Jay 



More information about the Users mailing list