Last Updated: 03 Dec 2019 11:22 by ADMIN
Created by: Dinko
Comments: 0
Category: Map
Type: Bug Report
Missing MapOsmCycleCommand resource key in French. All resource keys will be check for the correct spelling.
Last Updated: 25 Nov 2019 12:29 by ADMIN
Release LIB 2019.3.1125
Note, that the Dispose method of the RadMap needs to be called in the Closed event of the Window in order for the exception to occur. 
Last Updated: 21 Oct 2019 07:59 by ADMIN
Release R3 2019 SP1

If XML of the KML file is not ordered properly (beautified with tabs and new lines), the AsyncKmlReader doesn't read all shapes.

To work this around, beautify the KML file before passing it to the shape reader.

Last Updated: 11 Dec 2018 09:20 by ADMIN

The fix for this issue is available with LIB (version 2018.3.1210) released on Monday, December 10.
Last Updated: 22 Apr 2019 13:27 by ADMIN
Release R2 2019
There is a change in the Open Street Map Cycle and CylcleTransport services and they require an API key. Without it the service will returned tiles with a watermark saying "API KEY REQUIRED". Currently, the OpenStreetProvider doesn't expose a mechanism for providing a key. 

At this point you can provide a key by creating a custom map provider deriving from OpenStreeMapProvider and also a custom OsmTileMapSource. And override the original URL to use also an API Key.

public class CustomOpenStreetMapProvider : OpenStreetMapProvider
    public CustomOpenStreetMapProvider()
        string sourceKey = (typeof(OpenStreetCycleTransportSource)).FullName;
        this.MapSources[sourceKey] = new CustomOpenStreetCycleTransportSource("your api key here");           
public class CustomOpenStreetCycleTransportSource : OsmTileMapSource
    private static string UrlFormat = @"http://{prefix}{zoom}/{x}/{y}.png?apikey={apikey}";
    private string apiKey;
    public CustomOpenStreetCycleTransportSource(string apiKey)
        : base(UrlFormat)
        this.apiKey = apiKey;
    protected override Uri GetTile(int tileLevel, int tilePositionX, int tilePositionY)
        Uri originalUri = base.GetTile(tileLevel, tilePositionX, tilePositionY);
        string newUri = originalUri.OriginalString.Replace("{apikey}", this.apiKey);
        return new Uri(newUri);

Last Updated: 08 Mar 2018 09:08 by ADMIN
BingRestMapProvider always search with Structured URL and that is why it fails to find locations via long query search strings like: 

"royalton rd & brecksville rd brecksville oh"

You can see the difference between Structured and Unstructured rest search URLs here:

As a workaround, users can override BingRestMapProvider like so:

 public class CustomBingRestProvider : BingRestMapProvider
        protected override Uri BuildSearchLocationRequestUri(BingRestSearchLocationRequest request)
            Uri baseUri = base.BuildSearchLocationRequestUri(request);

            string newPath = baseUri.AbsoluteUri.Replace("Locations/", "Locations/?q=");

            return new Uri(newPath); ;

Last Updated: 10 Jan 2018 10:26 by ADMIN
Add the CanvasDark, CanvasLight, CanvasGray, RoadOnDemand and AerialOnDemand modes in the BingRestMapProvider.

Currently it supports only Aerial, Road and BirdsEye and their variants with labels.

Check the imagerySet parameter here:

Ordnance Survey will not be added among with these modes.
Last Updated: 13 Sep 2017 12:56 by ADMIN
Created by: Petar Mladenov
Comments: 0
Category: Map
Type: Bug Report
Map with VisualizationLayer (VL) bound to collection of objects.

VL uses an ItemTemplate consisting of MapEllipseView object whose Location Width and Height properties are bound to ViewModel's properties.

On a button click, the ItemsSource of the VL is refreshed. However, the ellipses do not appear until a zoom action is performed.
Last Updated: 26 Jan 2017 15:28 by ADMIN
By design, a UserData property must be presented in the arguments of the  SearchLocationCompleted, CalculateElevationCompleted and CalculateRouteCompleted events of the BingRestMapProvider.  It should provide the UserData object given to the corresponding request classes.
Last Updated: 18 May 2017 09:27 by ADMIN
When you have a bindable wrapper as MapEllipseView, MapPolygonView, etc. and bind its ShapeFill property to the view model, the fill is not applied.

This is resolved when the UseRegularFill() method of the MapDataShape object is called manually. You can use this approach to work around the issue.

Available in LIB version: 2017.2.522
Last Updated: 11 Nov 2016 14:17 by ADMIN
Created by: Petar Mladenov
Comments: 0
Category: Map
Type: Feature Request
Add public GetCoercedLocationRect method to support the existing GetCoercedLocation.

This is crucial in WrapAround + Virtualization scenarios because 180 longitude location is generally considered in the rande [-180;180] but Region with west-east Longitudes like [180-240] should be coerced to [-180; -120].

Available in LIB version: 2016.3.1114
Last Updated: 30 Mar 2018 07:07 by ADMIN
When CommandBarVisibility is Collapsed in VS2013 and Office2013 themes, the zoombar and navigation bar are misplaced.

As a workaround users might set  CommandBarVisibility="Hidden".

Last Updated: 07 Oct 2016 12:31 by ADMIN
When WrapAround is set to TRUE, the MapItemsRequest does not fire when you pan endlessly in one direction.

Available in LIB version: 2016.3.1010
Last Updated: 17 Sep 2016 09:58 by ADMIN
The Location.Parse() method throws FormatException when the source string is saved (using the Location's object ToString() method) and the culture of the application is set to de-DE. 

Note:  The issue can appear with different cultures that use ',' as number decimal separator.

To work this around you can save or parse the Location manually instead of using ToString() and Parse().

Available in LIB version: 2016.3.919
Last Updated: 12 Apr 2017 11:59 by ADMIN
Currently RadMaps Geocode, Search and Route providers are based on SOAP.

The Bing Maps discontinue their SOAP services in June 2017. 

The Bing REST Services API  ( includes:

- Imagery API 

    -- Imagery metadata (used for downloading image tiles - already implemented in BingRestMapProvider)

- Routes API 

- Location API

- Elevations API

For R1 2016 we will implement:

Routes API which will be replacement of SOAP based BingRouteProvider

Locations API which will be replacement of SOAP based BingGeocodeProvider

Elevations API which will be new API and has no existing SOAP replacement
Available in R1 2017 Official Release Version.
Last Updated: 05 Feb 2016 13:05 by ADMIN
An exception is thrown in the following scenario:
-We have a data bound VisualizationLayer with MapShapeBindableWrapper elements in its ItemTemplate.
-The view models in the ItemsSource of the layer implements the INotifyLocationChanged interface and its LocationChanged event is manually raised when the Location property is changed
-If the layer's ItemsSource collection is reset and then the Location property the elements of the old collection is changed, an exception is thrown.

The fix will be available in our official release Q1 2016 SP.
Last Updated: 06 Nov 2015 08:30 by ADMIN
RadMap's VisualizationLayer with ClusterGenerator. The default value of AutoExpandWhenSingle is used - TRUE. When removing items from the cluster at runtime, it does not auto expand when only one item is contained in the cluster.

The fix will be available in the internal build from 9.November 2015 as well as in the Q1 2016 official Release.
Last Updated: 08 Aug 2016 13:42 by ADMIN
MapPath with RotateTransform is added in InformationLayer runtime. Map produces NullReferenceException.

As a workaround you can use Visualizationlayer and PathData.
Last Updated: 20 Mar 2015 14:52 by ADMIN
Map with ItemsSource bound to collection is hosted in RadPane . By closing the pane or by using LoadLayout() of RadPane - NulReferenceException is thrown.

Available in LIB version: 2015.1.1603
Last Updated: 08 Mar 2018 09:16 by ADMIN
 Map freezes if current culture is non en-US ,AsyncShapeFileReader reads shapes and the Map is zoomed.
1 2