Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# Windows Application
Hi Friends,
 

I have created windows application using c# coding. In my application i am using GMap-Control, in Gmap-Control i am plotting lot of Markers based on Latitude and Longitude on map.This control is working fine for limited data. If i go for Large data (More then 2000 records) its getting too slow and system is hanging for plotting Markers. I am using FOR LOOP to plot each marker on the map(Based on Latitude and Longitude for each rows in a data-table). Is there any way to plot markers other than FOR LOOP which makes the plotting of markers on Gmap-Control as fast as possible.
 
Thank's in Advance
Posted 29-Jun-13 4:22am

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

I don't know much about your app and even less about GMap-Control but a for loop is as fast as any code you are going to use. You should use the iterator version of the loop rather than an incrementing index; but this won't make that much difference. Since the work being done is in a UI thread, you can't multi-thread anything.
 
If there is processing that occurs when getting each record, you can create an array of cached record info that is pre-computed.
 
One thing you can do to create the appearance of faster display is to break the records into chunks and redisplay the control after adding every 'n' records.
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 350
1 Jochen Arndt 190
2 Richard MacCutchan 135
3 Sergey Alexandrovich Kryukov 120
4 DamithSL 95
0 OriginalGriff 6,045
1 DamithSL 4,611
2 Maciej Los 4,087
3 Kornfeld Eliyahu Peter 3,480
4 Sergey Alexandrovich Kryukov 3,310


Advertise | Privacy | Mobile
Web04 | 2.8.141220.1 | Last Updated 29 Jun 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100