<html>
<head>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hi,<br>
<br>
I have set up osm2pgsql,mapnik on ubuntu server. I have also
generated tiles locally.<br>
Now I want to display these tiles on map in a JSP page. I am using
open layers.<br>
I have been trying it. The code works fine in html, but if same
thing I do in a jsp page, it does not open map tiles. Only pink
canvas is displayed. On rightclick, it displayes map tile path as
"/LocalFolder///.png". Error screen shot is attached. And source
code is given below.<br>
<br>
Please let me know what is the procedure I should follow to display
local map on a jsp page(Tomcat server),<br>
<br>
Code:<br>
<br>
<br>
<div class="moz-text-plain" wrap="true" graphical-quote="true"
style="font-family: -moz-fixed; font-size: 12px;" lang="x-western">
<pre wrap="">function init() {
map = new OpenLayers.Map ($('map'), {
controls:[
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.Permalink(),
new OpenLayers.Control.ScaleLine({geodesic: true}),
new OpenLayers.Control.Permalink('permalink'),
new
OpenLayers.Control.MousePosition(),
new OpenLayers.Control.Attribution()],
maxExtent: new OpenLayers.Bounds(-180,-90,180,90),
minExtent: new OpenLayers.Bounds(-1,-1,1,1),
'maxResolution': 360/512,
numZoomLevels: 4,
units: 'dd',
projection: new OpenLayers.Projection("EPSG:900913"),
// displayProjection: new
OpenLayers.Projection("EPSG:4326")
displayProjection: new OpenLayers.Projection("EPSG:900913")
} );
layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
layerMapnik.setOpacity(0.4);
// map.addLayer(layerMapnik);
layerCycleMap = new
OpenLayers.Layer.OSM.CycleMap("CycleMap");
layerCycleMap.setOpacity(0.4);
// map.addLayer(layerCycleMap);
// This is the layer that uses the locally stored tiles
var newLayer = new OpenLayers.Layer.OSM("Localhost",
"IndiaMap/${z}/${x}/${y}.png", {numZoomLevels: 4, alpha: true,
isBaseLayer: true});
//var newLayer = new OpenLayers.Layer.OSM("LocalTiles",
"IndiaMap/${0}/${0}/${0}.png", {numZoomLevels: 10, alpha: true,
isBaseLayer: true});
//layerLocalMap = new OpenLayers.Layer.OSM.LocalMap("LocalMap");
// layerLocalMap.setOpacity(0.4);
//newLayer.setOpacity(0.6);
map.addLayer(newLayer);
// This is the end of the layer
var switcherControl = new
OpenLayers.Control.LayerSwitcher();
map.addControl(switcherControl);
switcherControl.maximizeControl();
if( ! map.getCenter() ){
var lonLat = new OpenLayers.LonLat(lon,
lat).transform(new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject());
map.setCenter (lonLat, zoom);
}
}
</pre>
</div>
<br>
<br>
<br>
<br>
</body>
</html>