- function localUpdateLink() {
- var center = this.map.getCenter();
-
- // Map not initialized yet. Break out of this function.
- if (!center) {
- return;
- }
-
- var params = OpenLayers.Util.getParameters(this.base);
-
- params.zoom = this.map.getZoom();
- var lat = center.lat;
- var lon = center.lon;
-
- if (this.displayProjection) {
- var mapPosition = OpenLayers.Projection.transform(
- { x: lon, y: lat },
- this.map.getProjectionObject(),
- this.displayProjection );
- lon = mapPosition.x;
- lat = mapPosition.y;
- }
-
- if (this.map.marker) {
- params.lat = Math.round(lat*100000)/100000;
- params.lon = Math.round(lon*100000)/100000;
- } else {
- params.mlat = Math.round(lat*100000)/100000;
- params.mlon = Math.round(lon*100000)/100000;
- }
-
- var href = this.base;
- if( href.indexOf('?') != -1 ){
- href = href.substring( 0, href.indexOf('?') );
- }
-
- href += '?' + OpenLayers.Util.getParameterString(params);
- this.element.href = href;
- }
-