Мне нужно обновить маркеры GMap.NET на C#. я добавил свои маркеры, как показано ниже:Обновление маркеров GMap.NET в C#
GMap.NET.WindowsForms.GMapMarker marker2 =
new GMap.NET.WindowsForms.Markers.GMarkerGoogle(
new GMap.NET.PointLatLng(39.81750, 30.52686),
new Bitmap("hello.png"));
marker2.ToolTipText = "Hello";
marker2.ToolTip.Fill = Brushes.Black;
marker2.ToolTip.Foreground = Brushes.White;
marker2.ToolTip.Stroke = Pens.Black;
markers.Markers.Add(marker2);
gMapControl1.Overlays.Add(markers);
Я хочу обновить позицию этого маркера в таймере. Как я могу изменить эту переменную в потоке таймера? Нужно ли делать эти маркеры глобальными переменными? Спасибо за ответы.
OK. И как я могу изменить переменные маркеров в том же контексте выше кода? –
Я хочу, чтобы иметь возможность вызывать маркеры в качестве переменной и изменять их. Я объявляю их выше, но не могу донести их до переменной. У меня мало знаний в C#. Извините за мой вопрос. –
Вам нужно будет заполнить «Список» маркеров, вы можете использовать свойство «Tag», чтобы разделить их, просто передайте ему уникальный произвольный идентификатор. Затем отфильтруйте список маркеров для этого идентификатора и обновите позицию. IMO вам не нужно передавать список или наложение на таймер, просто удерживайте их в поле. – rdoubleui