Announcing: InfoStrat.VE Release 2! (CS 38157)

Coordinator
Jan 4, 2010 at 9:05 AM
Edited Jan 4, 2010 at 9:10 AM

Happy New Year to everyone!

To start the year off right, here is a brand new release of InfoStrat.VE.  This release has some major new features and many bug fixes.  The released binaries and sources are from Change Set 38157. Head over to the Downloads tab to get it!

New features:

Bing Maps 3-D Version 4 Support

Even though the source code download supported v4 of Bing Maps release as of summer 2009, this is the first full source and binary release that has been fully tested with Bing Maps v4.

Windows 7 Touch Support (Win7)

Added a control InfoStrat.VE.Windows7Touch.Win7TouchVEMap that includes all of the old and the new manipulations that the SurfaceVEMap has. This requires only WPF 3.5 SP1 and Windows 7. Of course, to take advantage of the Touch features, you'll need a multi-touch display.

Better Manipulations (Win7 and Surface)

The manipulations have been overhauled with better algorithms that give you a really great experience for panning and zooming. Zooming is now centered on the manipulation, rather than the center of the screen. This was probably the #1 request for the touch versions.

New Manipulations (Win7 and Surface)

We have added a property called MapManipulationMode that will change between some of the available manipulations. The two modes are called PanZoomPivot and TiltSpinZoomPivot.

In addition to the Pan and Zoom that was already there, we have added these manipulations:

* Pivot - Rotate two or more fingers to pivot the globe at the center of the manipulation
* Tilt & Spin - In TiltSpinZoomPivot mode, when you drag your finger vertically it will tilt (pitch) the camera, and horizontally it will spin (yaw) the camera. Zoom and Pivot are still available in this mode with two or more fingers.

Community Driven Feature Requests Bug Fixes (WPF, Win7, and Surface)

With this release, I closed out 12 different work items on the issue tracker. These were all things requested or found by you in the community and reported on the discussion forum.  See below for list of the work items.

99% Non-breaking (WPF and Surface)

Pretty much everything in this release is non-breaking. There are a few exceptions that affect only a couple of you, mostly the ones hacking your own versions of InfoStrat.VE to add features.

* DoMap* changes - The new algorithms made the old DoMapMove(double dx, double dy, bool isContinuous) and DoMapZoom(double zoom, bool isContinuous) obsolete. These two functions have been marked obsolete and will cause a compile-time error if you recompile. The fix is simple: Call DoMapMove(double dx, double dy) or DoMapMove(double dx, double dy, Point center), and DoMapZoom(double deltaZoom) or DoMapZoom(double deltaZoom, Point center) instead. The obsolete functions call the new functions, so you can still deploy the new DLL without a full recompile if you like.

* Default sensitivity changes - Since the movement algorithms are different, the default sensitivities were reset. This should only concern you if you have a particular preference that was non-standard.

Some features didn't make it :(

I know that some of you were really looking forward to some more advanced mapping features like KML and GeoRSS support. Unfortunately, those had to be put on hold in favor of some of these other features. We still have them in mind, and hopefully the time to the next release will be much shorter than the time since the last one.

Full list of changes:

InfoStrat.VE:

New: Updated DoMapMove and DoMapZoom with better algorithms.
New: Issue 5022: Added DoMapRotate (for pivoting) and DoMapTilt
New: Issue 5019: Added alternate versions of DoMapMove, DoMapZoom, and DoMapRotate that allow manipulations centered on a Point
New: Issue 2062: Added Property for ShowBuildingTextures, defaults to true
New: Issue 2920: Added CameraChanged event and VECameraChangedEventArgs
Change: Obsoleted old DoMapMove and DoMapZoom methods with IsContinuous parameter.
Change: Changed default WindowsFormsHost size from 768x576 to 1024x768. If you see performance issues, it is a video card bottleneck. Change it back in VEWindow.xaml.
Bug fix: InfoStrat.VE no long breaks after computer resumes from sleep
Bug fix: Issue 3220: Fixed stack overflow on a VEPushPin property
Bug fix: Issue 3230: Zooming in too far no longer changes pitch when you hit the ground
Bug fix: Issue 3260: Mouse wheel zooming now works
Bug fix: Issue 3262: UpdatePosition are now called on parent class VEShape, not just VEPushPin
Bug fix: Issue 5020: Fixed issue where certain actions caused the control to initialize when it was already initialized, causing an exception
Bug fix: Issue 5021: Fixed issue where hiding and showing the map (such as on a tab) caused repeated loading/unloading events, and the control didn't
Bug fix: Issue 5024: Fixed issue where PushPins can cause an exception when the Window is closing.continue rendering when it was reloaded


InfoStrat.VE.Windows7Touch:

New: Issue 5023: Added Win7TouchVEMap - multi-touch manipulations available for Windows 7 with .NET 3.5 SP1.
New: Added Is[Pan/Zoom/Rotate/Tilt]Enabled properties to allow you to selectively enable and disable certain manipulations.
New: Add MapManipulationMode property to allow changing between PanZoomRotate mode (default) and Tilt mode.
New: Tilt mode just uses the vertical component of the manipulation to change the pitch.
New: Pan and Zoom Sensitivity reset to new default values because of new algorithms.


InfoStrat.VE.NUI:

Updated to use new manipulation-centered DoMap[Move/Zoom/Rotate/Tilt] features
Added Is[Pan/Zoom/Rotate/Tilt]Enabled properties to allow you to selectively enable and disable certain manipulations.
Add MapManipulationMode property to allow changing between PanZoomRotate mode (default) and Tilt mode.
Tilt mode just uses the vertical component of the manipulation to change the pitch.
Pan and Zoom Sensitivity reset to new default values because of new algorithms.


Windows7VEMapSample:

Added Windows7VEMapSample that uses Win7TouchVEMap


WPFVEMapSample:

Updated sample controls to reflect all available properties and bindings
Added CameraChanged sample event handler


SurfaceVEMapSample:

Updated sample controls to reflect all available properties and bindings
Added CameraChanged sample event handler

Jan 4, 2010 at 3:29 PM

Great, gona try it right away.