Hello Paul Grothe,
When you use a collection of map objects then the standard way is in using the LocationRect structure. It has the Contains and Intersect methods which allow to check that the location or map shape is inside the requested area. For example when you have a location collection then you can return selected items the following way:
DynamicSource : IMapDynamicSource
List<Location> mapObjects =
Random rnd =
i = 0; i < 100000; i++)
Location location =
Location(rnd.NextDouble() * 160 - 80, rnd.NextDouble() * 300 - 150);
location.Description = i.ToString();
sender, ItemsRequestEventArgs e)
LocationRect requestArea =
var selected = from
Also when you use data of point type then I would recommend to use the VirtualizationLayer. It requests data in background thread. It does not support map shapes, but it has better performance for data of point type.
I have attached two sample solutions (for DynamicLayer and for the VirtualizationLayer).
By the way, in the Q2 2013 release we've introduced new visualization engine in the RadMap.
It has been designed from scratch to have better performance.
The new engine is based on the VisualizationLayer class.
Even the visualization layer has few good known lacks in the functionality (we are working on it actively) I would recommend you to give it a try.
TRY TELERIK'S NEWEST PRODUCT - EQATEC APPLICATION ANALYTICS for SILVERLIGHT.
Learn what features your users use (or don't use) in your application. Know your audience. Target it better. Develop wisely.
Sign up for Free application insights >>