Up until today I have been using Beta 1. It seems that I downloaded the beta the day before the new release came out.
Either way, I am creating a site that utilizes a resizing map. the javascript used to resize it is called as well as on resize of course. With Beta 1 everything has worked as expected.
With the newly installed Beta 2, If my map control exceeds a certain height, all of a sudden my zoom level becomes changed... I know, this sounds very strange.
After some tearing apart of my code, I realized it is the RestrictedExtent that seems to be causing my problem:
Dim rectFullExtents As New RectangleShape(240142, 918093, 247535, 910527)
GeoMap.CurrentExtent = rectFullExtents
GeoMap.RestrictedExtent = rectFullExtents
When doing this if the height of my control exceeds 528px, I am seemingly brought down a zoom level. When this occurs, I can not use my Full Extent button to push out. This leaves me to beleive that something is up with the way the RestrictedExtent of the map object is being affected by the javascript to resize my object...
Here is the Javascript:
function pageY(elem) {
return elem.offsetParent ? (elem.offsetTop + pageY(elem.offsetParent)) : elem.offsetTop;
}
function pageX(elem) {
return elem.offsetParent ? (elem.offsetLeft + pageX(elem.offsetParent)) : elem.offsetLeft;
}
var buffer = 25;
//scroll bar buffer
function resizeSidebarMap() {
//var toolbar_height = document.getElementById('Panel1').style.height;
var headertoolbar_height = 103;
var sidebar_width = 300;
var height = document.documentElement.clientHeight;
var width = document.documentElement.clientWidth;
height -= pageY(document.getElementById('panelMapUpdateContainer')) + buffer;
width -= pageX(document.getElementById('panelMapUpdateContainer')) + 3;
//height -= headertoolbar_height;
height = (height < 0) ? 0 : height;
width = (width < 0) ? 0 : width;
document.getElementById('panelHeader').style.width = sidebar_width + width + 2 + 'px';
document.getElementById('panelToolbar').style.width = sidebar_width + width + 2 + 'px';
document.getElementById('panelSidebar').style.height = height + 'px';
document.getElementById('panelMapUpdateContainer').style.height = height + 'px';
document.getElementById('panelMapUpdateContainer').style.width = width + 'px';
document.getElementById('panelFooter').style.width = sidebar_width + width + 2 + 'px';
//resizeDebug();
}