Add support to Permalink control to automatically create Permalink inside map div if no element is given. This isn't pretty, but it's a good way to quickly/easily add a permalink to your map.

git-svn-id: http://svn.openlayers.org/trunk/openlayers@847 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
crschmidt
2006-07-01 02:41:21 +00:00
parent 9f0a77aa92
commit 15a47c6513
3 changed files with 26 additions and 3 deletions

View File

@@ -17,7 +17,7 @@ OpenLayers.Control.Permalink.prototype =
},
draw: function() {
this.map.events.register( 'moveend', this, this.updateLink);
OpenLayers.Control.prototype.draw.apply(this, arguments);
var args = this.getArgs();
if (args.lat && args.lon) {
this.map.setCenter(
@@ -27,6 +27,21 @@ OpenLayers.Control.Permalink.prototype =
if (args.zoom) {
this.map.zoomTo(parseInt(args.zoom));
}
if (!this.element) {
this.element = document.createElement("a");
this.div.style.right = "3px";
this.div.style.bottom = "3px";
this.div.style.left = "";
this.div.style.top = "";
this.div.style.display = "block";
this.div.style.position = "absolute";
this.element.style.fontSize="smaller";
this.element.innerHTML = "Permalink";
this.element.href="";
this.div.appendChild(this.element);
}
this.map.events.register( 'moveend', this, this.updateLink);
return this.div;
},
getArgs: function() {