[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