[ka-Map-users] maintaining scale/extent when switching maps

Paul Spencer pspencer at dmsolutions.ca
Tue Jul 4 13:15:18 EDT 2006


Steve,

looking at the code, this won't work because it is expecting an array  
of values, not individual value

As a side note, the most reliable way of doing this would be to pass  
the center point and scale rather than the extents because rounding  
issues can cause the map to zoom out one scale level (it tries to fit  
the extents inside view).

function mySwitchMap(map) {
   var extents = myKaMap.getGeoExtents();
   var cx = (extents[2] + extents[0])/2;
   var cy = (extents[3] + extents[1])/2;
   var scale = myKaMap.getCurrentScale();
   myKaMap.selectMap(map, [cx, cy, scale]);
}

Cheers

Paul

On 29-Jun-06, at 5:08 PM, Steve Lime wrote:

> Hi folks: Is there an easy way to maintain scale/extent in the  
> viewport when switching maps? I figured one could do something like:
>
> function mySwitchMap(map) {
>   var extents =  myKaMap.getGeoExtents();
>
>   myKaMap.selectMap(map, extent[0], extent[1], extent[2], extent[3]);
> }
>
> The map switches (although IE needs a mouse click to trigger the  
> switch) but the viewport doesn't preserve the old extent...
>
> Ideas?
>
> Steve
>
>
> _______________________________________________
> ka-Map-users mailing list
> ka-Map-users at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/ka-map-users

+-----------------------------------------------------------------+
|Paul Spencer                           pspencer at dmsolutions.ca   |
+-----------------------------------------------------------------+
|Applications & Software Development                              |
|DM Solutions Group Inc                 http://www.dmsolutions.ca/|
+-----------------------------------------------------------------+






More information about the ka-Map-users mailing list