change updatelinks params so that Potlatch can pass in the view bbox. Also check if it's missing. closes #1738

This commit is contained in:
Harry Wood 2009-04-23 14:38:40 +00:00
parent 749a735472
commit 1c93d482d2
2 changed files with 15 additions and 12 deletions

View file

@ -171,8 +171,8 @@ end
var layers = getMapLayers(); var layers = getMapLayers();
var extents = getMapExtent(); var extents = getMapExtent();
updatelinks(lonlat.lon, lonlat.lat, zoom, layers, extents); updatelinks(lonlat.lon, lonlat.lat, zoom, layers, extents.left, extents.bottom, extents.right, extents.top);
document.cookie = "_osm_location=" + lonlat.lon + "|" + lonlat.lat + "|" + zoom + "|" + layers; document.cookie = "_osm_location=" + lonlat.lon + "|" + lonlat.lat + "|" + zoom + "|" + layers;
} }

View file

@ -1,6 +1,6 @@
//Called as the user scrolls/zooms around. //Called as the user scrolls/zooms around.
//Maniplate hrefs of the view tab and various other links //Maniplate hrefs of the view tab and various other links
function updatelinks(lon,lat,zoom,layers,extents) { function updatelinks(lon,lat,zoom,layers,minlon,minlat,maxlon,maxlat) {
var decimals = Math.pow(10, Math.floor(zoom/3)); var decimals = Math.pow(10, Math.floor(zoom/3));
var node; var node;
@ -63,15 +63,18 @@ function updatelinks(lon,lat,zoom,layers,extents) {
if (zoom >= 11) { if (zoom >= 11) {
var args = new Object(); var args = new Object();
//set bbox param from 'extents' object //set bbox param from 'extents' object
minlon = extents.left; if (typeof minlon == "number" &&
minlat = extents.bottom; typeof minlat == "number" &&
maxlon = extents.right; typeof maxlon == "number" &&
maxlat = extents.top; typeof maxlat == "number") {
minlon = Math.round(minlon * decimals) / decimals;
minlat = Math.round(minlat * decimals) / decimals; minlon = Math.round(minlon * decimals) / decimals;
maxlon = Math.round(maxlon * decimals) / decimals; minlat = Math.round(minlat * decimals) / decimals;
maxlat = Math.round(maxlat * decimals) / decimals; maxlon = Math.round(maxlon * decimals) / decimals;
args.bbox = minlon + "," + minlat + "," + maxlon + "," + maxlat; maxlat = Math.round(maxlat * decimals) / decimals;
args.bbox = minlon + "," + minlat + "," + maxlon + "," + maxlat;
}
node.href = setArgs("/history", args); node.href = setArgs("/history", args);
node.style.fontStyle = 'normal'; node.style.fontStyle = 'normal';
} else { } else {