var popup;
function createMap(divName) {
- OpenLayers.Util.onImageLoadError = function() {
- this.src = OpenLayers.Util.getImagesLocation() + "404.png";
- }
-
map = new OpenLayers.Map(divName,
{ maxExtent: new OpenLayers.Bounds(-20037508,-20037508,20037508,20037508),
- numZoomLevels: 19,
maxResolution: 156543,
units: 'm',
projection: "EPSG:41001" });
- var mapnik = new OpenLayers.Layer.TMS("Mapnik",
- ["http://a.tile.openstreetmap.org/","http://b.tile.openstreetmap.org/","http://c.tile.openstreetmap.org/"],
- { type: 'png', getURL: getTileURL, displayOutsideMaxExtent: true });
+ var mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", { displayOutsideMaxExtent: true });
map.addLayer(mapnik);
- var osmarender = new OpenLayers.Layer.TMS("Osmarender",
- ["http://a.tah.openstreetmap.org/Tiles/tile.php/","http://b.tah.openstreetmap.org/Tiles/tile.php/","http://c.tah.openstreetmap.org/Tiles/tile.php/"],
- { type: 'png', getURL: getTileURL, displayOutsideMaxExtent: true });
+ var osmarender = new OpenLayers.Layer.OSM.Osmarender("Osmarender", { displayOutsideMaxExtent: true });
map.addLayer(osmarender);
markers = new OpenLayers.Layer.Markers("markers", { visibility: false });
map.addLayer(markers);
map.addControl(new OpenLayers.Control.LayerSwitcher());
+ map.addControl(new OpenLayers.Control.KeyboardDefaults());
return map;
}
-function getTileURL(bounds) {
- var res = this.map.getResolution();
- var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
- var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));
- var z = this.map.getZoom();
- var limit = Math.pow(2, z);
-
- if (y < 0 || y >= limit)
- {
- return OpenLayers.Util.getImagesLocation() + "404.png";
- }
- else
- {
- x = ((x % limit) + limit) % limit;
-
- var url = this.url;
- var path = z + "/" + x + "/" + y + "." + this.type;
-
- if (url instanceof Array)
- {
- url = this.selectUrl(path, url);
- }
-
- return url + path;
- }
-}
-
function getArrowIcon() {
var size = new OpenLayers.Size(25, 22);
var offset = new OpenLayers.Pixel(-30, -27);