Simplovation.Web.Maps.VE v1.0 Feature Roadmap

This is feature roadmap for the Web.Maps.VE v1.0 product, and shows what features/enhancements are planned for a future release of the product. Any planned release dates will also be shown here. If there is a feature that the control does not yet support and you don't see it listed here; please post your suggestion in the forums or by contacting us.

v1.00.08 - released June 13, 2008

This version will also support both .NET 2.0 and .NET 3.5 and the Ajax Control Toolkit version 20229.

New Features

  • Add support for BirdseyeHybrid Map Style

Enhancements/Fixes

  • Better Birdseye Map Style Support - This will be done via some bug fixes that prevented certain functions to be done from within server-side code while in Birdseye map style.
  • Remove Server-Side "_Handled" Properties - Removed the server-side Map objects properties suffixed with "_Handled" to clean up the API. These properties weren't meant to be used on the server-side, and the value was just pushed down to the client. The proerties were removed, but the values are still pushed down to the client and used internally.

v1.00.07 - released May 17, 2008

This version will also support both .NET 2.0 and .NET 3.5 and the Ajax Control Toolkit verion 20229.

New Features

  • Virtual Earth v6.1 - This release uses the Virtual Earth v6.1 API, instead of v6.0 that previous releases use. Note that support for all the new Virtual Earth v6.1 features have not been added yet, only the features listed below have been added.
  • Bulk Loading of Shapes - This release automatically loads multiple shapes on the map using the Bulk Shape Loading technique described here, to improve performance.
  • Virtual Earth Platform Customer Identification Support - The ClientToken server-side property has been added to the Map control in this release to enable Virtual Earth Platform Customer Identification for use within commercial applications. The "ontokenexpire" and "ontokenerror" client-side JavaScript events have also been added to the Map control.
  • Shape.ZIndex property added
  • Support for Walking Directions added - Support for walking directions have been added via the addition of the RouteMode enumerator and the addition of the RouteMode property to the RouteOptions object.
  • Route.Time and RouteItineraryItem.Time properties added - These properties have been added to support getting the estimated elapsed time, in seconds, to traverse the retreived route.
  • Shape.Tag property added - The Tag property (of type String) has been added to the Shape object to enable the ability to easily attach some data to the Shape. This can be used to store an ID value for the Shape that will be needed upon subsequent Async Postbacks. It is advised to store the smallest value necessary in the Tag property, since storing a large value for each Shape can potentially slow down performance during AsyncPostbacks. Also, it is unecessary to set the Shapes Tag if the Maps AsyncPostbackPassShapes property is set to False, since this causes no Shapes to be passed back to the server during Async Postbacks.
  • MapActionExtender.GenerateAsyncPostback property added - When set to True, the MapActionExtender will cause the Map to generate an Asynchronous Postback after it executes the assigned MapAction. This properties Defaults is False.
  • Map.ClearDirections method added - The Map.ClearDirections method is added in this release to enable the ability to clear an existing directions route from the map during an Asynchronous Postback.
  • Added ability to change the MiniMapExtenders Vertical and Horizontal Side Alignment from within JavaScript API - A basic sample of using the new MiniMapExtender JavaScript API methods to change the Vertical and Horizontal Side Alignment have also been added to the Sample Website.
  • MinLatitude, MaxLatitude, MinLongitude and MaxLongitude Read-Only Properties Added to the LatLongRectangle object - These properties have been added to encapsulate the simple logic of determining Min and Max Lat/Long values of a LatLongRectangle. This is done to help reduce the amount of "copy and paste" that is needed when implementing functionality such as the "dynamic" style search.

Enhancements/Fixes

  • All Shapes not finished loading when OnClientMapLoaded is called issue - This issue will be fixed in this release. A description of this issue can be found here.
  • JavaScript API: Map.AttachEvent and Map.DetachEvent methods added - In previous versions the only way to attach/detach map events was to use the addHandler and removeHandler methods; this version adds the AttachEvent and DetachEvent methods to the Map object to provide more similar support to that of the Virtual Earth API itself.

v1.00.06 - released March 6, 2008

This version will also support both .NET 2.0 and .NET 3.5 and the Ajax Control Toolkit version 20229.

New Features

  • Support for Partial/Medium Trust Hosting Environment - In previous versions there was a bug within the licensing mechanism that caused the component to not work in a partial/medium trust hosting environment. This issue will be fixed in this release.
  • Upgraded to Support AjaxControlToolkit v1.0.20229 for .NET 2.0 and v3.0.20229 for .NET 3.5

Enhancements/Fixes

  • Fix JavaScript AddShape Method - In previous versions there was a bug that caused the Web.Maps.VE Map  objects JavaScript AddShape method to throw exceptions when it was passed a VEShape object. This method is also used internally when updating Shapes via Ajax that have already been plotted, and there previously wasn't a check to determine if the Shape passed is a VEShape object or an internal shape object representation.

v1.00.05 - released Jan. 23, 2008

This version will also support both .NET 2.0 and .NET 3.5 and the Ajax Control Toolkit version 11119.

New Features

  • MiniMapExtender Control - This extender control adds the ability to easily make use of the Virtual Earth Mini Map functionality. This will also allow you to easily align the Mini Map to which ever side and/or corner of the map you want; therefore making it easier to put it exactly where you want.
  • TileLayerExtender Control - This extender control adds the ability to easily make use of Custom Tile Layers on the Map. This control allows both Declarative and Programmatic methods of adding Custom Tile Layers.
  • Declarative Support for Adding Shapes - This is the first release that supports Declaratively adding Shapes to the Map.

Enhancements/Fixes

  • Fix MapActionExtender Postback Bug in FireFox - There is a bug in the MapActionExtender in both v1.00.03 and v1.00.04 that causes a Postback to incorrectly occur within FireFox.
  • Map.AppPathDomain Property Removed - This property was only there so its value would be pushed down to the client. This property was removed to reduce the overall page foot print of the control and replaced with the better use of JavaScript "location.protocol" and "location.host" on the client. This change is internal to Web.Maps.VE and  doesn't cause any noticable change in its usage.
  • Shape.Points property changed from LatLong Array to List Collection of LatLong objects - This was done so that Declarative support for adding Shapes to the Map could be implemented. The Shape objects constructor still allows a LatLong Array to be passed in to prevent this from being a breaking change.
  • OnMapLoaded Server-Side Event and OnClientMapLoaded Client-Side Event are both now triggered during the Virtual Earth OnLoadMap event - instead of being triggered after Web.Maps.VE loads the map. This allows for more accurate firing of these events in cases of when loading the map and Virtual Earth's actual loading of the map are delayed for some reason.
  • Fix Issue with Birdseye Map Style breaking Asynchronous Map Events - In previous versions, there was a bug that would cause the map to be moved to a different center location when async events (like: OnChangeView) occurred. This issue was caused by VE returning null values for the lat/long point the map is center on when in Birdseye map style. To fix this issue, Web.Maps.VE no longer raises an async server-side event when the VE returns null values for the center lat/long of the map.
  • Panning ability added to MapActionExtender - The ability to Pan the map using the MapActionExtender is new in this update with the addition of the PanUp, PanDown, PanLeft and PanRight Map Actions. By Default each of the Pan Map Actions will move the map 50 pixels in the desired direction. You can also move the map by a custom number of pixels by setting the MapActionExtenders Value property. The Map Basics - Client-Side example in the Sample Website has been updated to include this.

v1.00.04 - released Dec. 27, 2007

This version supports both .NET 2.0 and .NET 3.5 and the Ajax Control Toolkit version 11119.

New Features

  • .NET 3.5 and .NET 2.0 Support - This will be the first release to support both .NET 3.5 and .NET 2.0. There will be two separate versions of the DLL released, one for each version of the framework.
  • Upgraded to Support AjaxControlToolkit v1.0.11119.0
  • Shaded Map Style - This map style is the combination of the standard Road style with Shaded Contours drawn on the map. This map style is currently being used in http://maps.live.com/ as their Road style.
  • Map.UseSSL Property - This property determines whether the Virtual Earth JavaScript file is included using SSL or not. The default value is True. The main reason for adding this property is to give the developer ("you") the option to use VE under SSL.

Enhancements/Fixes

  • SSL Support Fix - SSL support for Virtual Earth was added in the previous release, but there were some issues with it. This will be fixed in this release, along with the Map.UseSSL property addition.
  • Fix for ScriptManager.SupportsPartialRendering check issue - The previous release added a check for the ScriptManager.SupportsPartialRendering property requiring it to be set to True. There was a bug in the check faslely throwing an exception when the property is in fact set to True. This release will have this check removed.

 

v1.00.03 - released Dec. 10, 2007

This version supports .NET 2.0 and the Ajax Control Toolkit version 10920.

New Features

  • Traffic data support added with the following new Map object properties:
    • ShowTraffic - this determines whether the Traffic data is shown on the map.
    • ShowTrafficLegend - this determines whether the Traffic Legend is shown on the map when Traffic data is shown.
    • TrafficLegendText - this allows the display of any additional text within the Traffic Legend.
  • Map.MapView property added that gets populated on all Asynchronous Postbacks. This allows the visible area of the map to be determined during any Async Postback as needed.
  • MapActionExtender control - This control has been added to allow basic map actions (like: Zoom In, Zoom Out, Set Aerial Map Style) to be performed on the client-side without the need to write any JavaScript code.
  • JavaScript Support - JavaScript support has been added to allow for much more custom solutions to be built using the control. We will also be releasing tutorials and articles on working with the control from within JavaScript using the supported methods and events.
  • SSL Support - This version uses the https url for VE6 so there is no longer a security popup when using the control within an SSL secured website.
  • Newly redesigned Sample Website

Enhancements/Fixes

  • Map.OnMapLoaded event is no longer fired when unhandled within server-side code.
  • Shape/Pushpin Performance Enhancement - the way the control keeps track of which shapes are plotted on the map has been modified to reduce the amount of client-side memory usage and prevent a possible memory leak.

 

v1.00.02 - released Oct. 30, 2007

This version supports .NET 2.0 and the Ajax Control Toolkit version 10920.

 

v1.00.01 - released Oct. 22, 2007

This version supports .NET 2.0 and the Ajax Control Toolkit version 10920.

 

v1.00.00 - released Oct. 15, 2007

This version supports .NET 2.0 and the Ajax Control Toolkit version 10920.