【发布时间】:2016-05-17 12:38:39
【问题描述】:
我有 WPF 项目。我正在使用 GMap.Net。 我的项目即将显示城市上空的公共汽车位置。对于演示版本,我想要点列表并每 5 秒更改一次标记位置。 有2个问题。首先我要提一下,我在演示演示版时没有互联网连接,第二个是当我尝试睡眠时,地图在所有 Thread.Sleeps() 执行之前不会显示任何内容。
PointLatLng[] points = new PointLatLng[]
{
new PointLatLng(34.633400, 50.867886),
new PointLatLng(34.632469, 50.866215),
new PointLatLng(34.631213, 50.864210),
new PointLatLng(34.629314, 50.861153),
new PointLatLng(34.626737, 50.857140)
};
int i = -1;
do
{
i++;
GMapMarker marker = new GMapMarker(points[i]);
marker.Shape = new Control.Marker(0, 0, 65, 90);
MainMap.Markers.Add(marker);
System.Threading.Thread.Sleep(5000);
MainMap.Markers.RemoveAt(0);
if (i == 3) break; ;
} while (true);
执行 Do-While 循环后,地图将显示。 我试试:
Task.Factory();
和
BackgroundWorker
但我收到了错误,因为我的代码包含 UI 控件。 有什么解决办法吗?
【问题讨论】: