var markers;
var popup;
-function createMap(divName, centre, zoom) {
+function createMap(divName) {
OpenLayers.Util.onImageLoadError = function() {
this.src = OpenLayers.Util.getImagesLocation() + "404.png";
}
projection: "EPSG:41001" });
var mapnik = new OpenLayers.Layer.TMS("Mapnik",
- "http://tile.openstreetmap.org/",
+ ["http://a.tile.openstreetmap.org/","http://b.tile.openstreetmap.org/","http://c.tile.openstreetmap.org/"],
{ type: 'png', getURL: getTileURL, displayOutsideMaxExtent: true });
map.addLayer(mapnik);
var osmarender = new OpenLayers.Layer.TMS("Osmarender",
- "http://dev.openstreetmap.org/~ojw/Tiles/tile.php/",
+ ["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 });
map.addLayer(osmarender);
map.addLayer(markers);
map.addControl(new OpenLayers.Control.LayerSwitcher());
- map.setCenter(centre, zoom);
return map;
}
if (y < 0 || y >= limit)
{
- return null;
+ return OpenLayers.Util.getImagesLocation() + "404.png";
}
else
{
x = ((x % limit) + limit) % limit;
- return this.url + z + "/" + x + "/" + y + "." + this.type;
+ 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);
+ var icon = new OpenLayers.Icon("/images/arrow.png", size, offset);
+
+ return icon;
+}
+
function addMarkerToMap(position, icon, description) {
var marker = new OpenLayers.Marker(position, icon);
}
function openMapPopup(marker, description) {
-// var box = document.createElement("div");
-// box.innerHTML = description;
-// box.style.display = 'none';
-// box.style.width = "200px";
-// document.body.appendChild(box);
-
closeMapPopup();
popup = new OpenLayers.Popup.AnchoredBubble("popup", marker.lonlat,
- new OpenLayers.Size(200, 50),
- "<p>" + description + "</p>",
+ sizeMapPopup(description),
+ "<p style='padding-right: 28px'>" + description + "</p>",
marker.icon, true);
popup.setBackgroundColor("#E3FFC5");
map.addPopup(popup);
}
}
+function sizeMapPopup(text) {
+ var box = document.createElement("div");
+
+ box.innerHTML = text;
+ box.style.visibility = "hidden";
+ box.style.position = "absolute";
+ box.style.top = "0px";
+ box.style.left = "0px";
+ box.style.width = "200px";
+ box.style.height = "auto";
+
+ document.body.appendChild(box);
+
+ var width = box.offsetWidth;
+ var height = box.offsetHeight;
+
+ document.body.removeChild(box);
+
+ return new OpenLayers.Size(width + 30, height + 24);
+}
+
function removeMarkerFromMap(marker){
markers.removeMarker(marker);
}