anupama lite iyer Ответов: 1

Добавить несколько маркеров на карте в WinForms


I am trying to plot custom markers on lat-lon points read from a csv file

But I am not able to get my code to work: it either adds just the first marker or the last

Could you please have a look and tell me where i am getting it wrong?

   markers = new GMapOverlay("markers");
                 while ((line = sr.ReadLine()) != null)
                {
                    string[] parts = line.Split(',');
                    var p = parts;
                    Double.TryParse(parts[3],out lat);
                    Double.TryParse(parts[4], out lon);
                    GMapMarker marker = new GMarkerGoogle(new PointLatLng(lat, lon), new Bitmap("..\\..\\Resources\\arp.jpg"));
                    
                    marker.ToolTipText = new PointLatLng(lat,lon).ToString();
                     
                    marker.IsVisible = true;

                    markers.Markers.Add(marker);
                    navDataMap.Overlays.Add(markers);

 

                }

//adds just first marker

                markers = new GMapOverlay("markers");
                 while ((line = sr.ReadLine()) != null)
                {
                    string[] parts = line.Split(',');
                    var p = parts;
                    Double.TryParse(parts[3],out lat);
                    Double.TryParse(parts[4], out lon);
                    GMapMarker marker = new GMarkerGoogle(new PointLatLng(lat, lon), new Bitmap("..\\..\\Resources\\arp.jpg"));
                    
                    marker.ToolTipText = new PointLatLng(lat,lon).ToString();
                     
                    marker.IsVisible = true;

                    markers.Markers.Add(marker);
                    //navDataMap.Overlays.Add(markers);

 

                }
                navDataMap.Overlays.Add(markers);

//adds just last marker

Thank you


Что я уже пробовал:

все решения stackoverflow

1 Ответов

Рейтинг:
2

ZurdoDev

Все, что вам нужно сделать, это отладить ваш код. Шагайте по ней строчка за строчкой и смотрите, что происходит. Мы не можем запустить ваш код, поэтому мы не можем сделать это для вас. И мы не должны этого делать. Отладка кода-это самый важный инструмент, который может быть у разработчика.

Если он добавляет только 1, то ваш цикл, скорее всего, не работает. Но только вы можете понять, почему, поскольку мы не можем запустить ваш код.