When you have two providers - BingMapProvider and custom TiledProvider - and the map source of the second provider (the custom one) is changed, the updated provider is drawn under the provider defined before it in the Providers collection (the BingMapProvider). To work this around you can call the BingMapProvider's SetMapSource() method after the source of the custom provider is changed. // set the custom provider source bingMapProvider.SetMapSource(bingMapProvider.SupportedSources[0]);
Add support for accessing the MapQuestTiles. via their new Static API : http://www.mapquestapi.com/staticmap/ Since 11 July 2016, MapQuest Tiles cannot be directly accessed. http://devblog.mapquest.com/2016/06/15/modernization-of-mapquest-results-in-changes-to-open-tile-access/ To disable the MapQuest option in RadMap's OpenStreetMapProvider you can use the following code: <telerik:RadMap x:Name="radMap" > <telerik:RadMap.Provider> <telerik:OpenStreetMapProvider x:Name="provider" /> </telerik:RadMap.Provider> </telerik:RadMap> InitializeComponent(); string mapQuestCommandName = "Telerik.Windows.Controls.Map.OpenStreetMapQuestSource"; CommandDescription command = this.provider.Commands.Where(x => x.CommandParameter.ToString() == mapQuestCommandName).FirstOrDefault(); this.provider.Commands.Remove(command); In R3 2016 this option will be disabled by default.
Currently RadMaps Geocode, Search and Route providers are based on SOAP. The Bing Maps discontinue their SOAP services in June 2017. https://blogs.msdn.microsoft.com/rbrundritt/2016/06/22/bing-maps-v8-web-control-released/ The Bing REST Services API (https://msdn.microsoft.com/en-us/library/ff701713.aspx?f=255&MSPPError=-2147217396) 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.
Implement OpenStreetMap search provider. Similar to BingSearchProvider (http://docs.telerik.com/devtools/wpf/controls/radmap/features/search). Currently , to implement location search with OpenStreetMap provider, you can use the Nominatim API: https://wiki.openstreetmap.org/wiki/Nominatim
RadMap should support Geojson file Decline reason: We have such request already logged in our portal - http://feedback.telerik.com/Project/143/Feedback/Details/181323-add-support-for-reading-json-files-in-geojson-format
Add support for 3D Elevation Models like in Bing Maps for WPF. https://rbrundritt.wordpress.com/2013/02/13/3d-elevation-models-with-bing-maps-wpf/
Add support for reading JSON files encoded in GeoJSON format.
System.InvalidOperationException is thrown in a scenario with big number of clustered items. The exception message states that "The calling thread cannot access this object because a different thread owns it". It is reproducible if you zoom in and out.
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.
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.
Polyline object in VisualizationLayer is not updated if you clear its Points collection. The expected behavior is that the Polyline is not visible on the Map. As a workaround, you can remove the PolylineData directly from the Layer. this.layer.Items.Remove(polylineData);
Add feature for ECW files to be loaded as a map source.
Currently the SQL GeospatialDataReaders do not support binding to source - collection of DataRows. You store the data in the datarows for example like si row["Geometry"] ="PolyGone((Point 1, ....))" but there is no property you can set for GeospatialPropertyName in order to retrive this Geometry data.
Concurreny issue - exception in PathGeometryData.GetScreeenGeometry() when the geometry is updated runtime. Custom MapGeometryView which updates its GeometryData runtime. This leads to cocncurrency issue in VisualizationLayer and its shape processcing code. This leads to Exception in GetScreenGemetry() method of PathGeometryData.
The method UpdateShapeData of MapShapebindableWrapper should be protected or at least protected internal so that it would be possible to inherit from that class.
An OutOfMemmoryException is thrown under the following conditions: 1. The map displays its data using the VisualizationLayer populated with MapShapeData object. 2. The zoom level is changed to Neighborhood using the Zoom button from the map's navigation. 3. The zoom button is hovered Note: The MapShapeData should be visible when the zoom is applied The exception is not reproducible if the project's Platform is set to x64. Since Q1 2016, the BitMapCaching of RadMap is turned off by default and the issue is not reproducible unless you turn the caching on. Possible Workarounds: - the exception is not reproducible if the project's Platform is set to x64 - double check that UseBitMapCahe property of the Visualizationlayer is set to False. When False, the issue is not reproducible.
Clusters may not be updated if users expand or collapse them while zooming animation is not finished.
MapPath with RotateTransform is added in InformationLayer runtime. Map produces NullReferenceException. As a workaround you can use Visualizationlayer and PathData.
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