Hi Swingley,Thank you for replying. Here is the code within the initialise function:function init() {
//create extent and set spatial ref use factory code 27700 for BNG
var urlObject = esri.urlToObject(document.location.href);
xMin = Number(urlObject.query.StartX) - 1000;
yMin = Number(urlObject.query.StartY) - 1000;
xMax = Number(urlObject.query.StartX) + 1000;
yMax = Number(urlObject.query.StartY) + 1000;
//alert(xMin + ", " + yMin + ", " + xMax + ", " + yMax);
var startExtent = new esri.geometry.Extent({"xmin":xMin,"ymin":yMin,"xmax":xMax,"ymax":yMax,"spatialReference":{"wkid":27700}});
//get url containing initial parameters
//map = new esri.Map("map",{extent:startExtent});
map = new esri.Map("map",{extent:startExtent, slider:true, logo:false,infoWindow:popup});
esriConfig.defaults.map.slider = { left:"48px", top:"120px", width:null, height:"200px" };
//set map extent and centre point
popup=new esri.dijit.Popup({
fillSymbol: new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255,0,0]), 2), new dojo.Color([255,255,0,0.25]))
}, dojo.create("div"));
//add base and aerial mapping layers
maplayer = new esri.layers.ArcGISTiledMapServiceLayer(mapServiceURL);
aeriallayer=new esri.layers.ArcGISTiledMapServiceLayer(aerialServiceURL);
map.addLayer(maplayer);
map.addLayer(aeriallayer);
//set default visibility of aerial mapping to false
aeriallayer.setVisibility(false);
//add custom popup
dojo.place(popup.domNode,map.root);
dojo.addClass(map.infoWindow.domNode, "sccTheme");
//capture extent change event to display zoom level and copyright text
dojo.connect(map,"onExtentChange", function(extent,delta, outLevelChange, outLod){
dojo.byId("mapscale").innerHTML="<b style='background-color:#C9E0D8'>scale: 1:" + outLod.scale + "</b>";
maplayer.refresh;
setCopyright(outLod.scale);
mapscale=outLod.scale;
});
//create and add marker layer
markerLayer = new esri.layers.GraphicsLayer();
map.addLayer(markerLayer);
//create marker symbol and add initial marker to mapp
symbol = new esri.symbol.PictureMarkerSymbol('./images/defectmarker.png', 30,60).setOffset(0,30)
markerLayer.add(new esri.Graphic(pt,symbol));
//set centre coord and zoom level
map.centerAt(new esri.geometry.Point(urlObject.query.StartX,urlObject.query.StartY));
dojo.connect(map,"onLoad",function(){
//setCopyright(urlObject.query.Scale);
if(urlObject.query.Scale=="1000"){
map.setLevel(8);
}else if(urlObject.query.Scale=="2000"){
map.setLevel(7);
}else if(urlObject.query.Scale=="4000"){
map.setLevel(6);
}else if(urlObject.query.Scale=="8000"){
map.setLevel(5);
}
});
qTaskAuth=new esri.tasks.QueryTask(mapServiceURL+"/1");
qAuth=new esri.tasks.Query();
qAuth.returnGeometry=false;
qAuth.outFields=["WEBSITE","NAME","AREA_DESC"];
//create query task task for buffer layer
qTaskBuffer = new esri.tasks.QueryTask(mapServiceURL+"/2");
qBuffer = new esri.tasks.Query();
qBuffer.returnGeometry=false;
qBuffer.outFields=["ROADNAME","VILLAGE","POSTTOWN","ESU","ROAD_TYPE","USRN","ROADCLASS","TRUNK","SPNTYPE"];
dojo.connect(map,"onClick",clickEventHandler);
}
Thanks,David