string lat = "40.682640,40.682671,40.682701,40.682732,40.682763,40.682794";
string lng = "-73.868470,-73.868359,-73.868247,-73.868136,-73.868025,-73.867913";
int index = 0;
private void Form1_Load(object sender, EventArgs e)
{
Timer MyTimer = new Timer();
MyTimer.Interval = (2000);
MyTimer.Tick += new EventHandler(MyTimer_Tick);
MyTimer.Start();
}
private void MyTimer_Tick(object sender, EventArgs e)
{
string[] Latitude = lat.Split(',');
string[] Longitude = lng.Split(',');
gmap.MapProvider = GMap.NET.MapProviders.BingMapProvider.Instance;
GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
GMapProvider.WebProxy = null;
gmap.SetPositionByKeywords("Atlantic Ave,USA");
gmap.Position = new GMap.NET.PointLatLng(40.683377, -73.865798);
gmap.ShowCenter = false;
GMapOverlay markers = new GMapOverlay("markers");
GMapMarker marker = new GMarkerGoogle(new PointLatLng(float.Parse(Latitude[index]), float.Parse(Longitude[index])), GMarkerGoogleType.blue);
gmap.Overlays.Add(markers);
markers.Markers.Add(marker);
index++;
GMapMarker marker1 = new GMarkerGoogle(new PointLatLng(40.684175, -73.862904), GMarkerGoogleType.green);
markers.Markers.Add(marker1);
}
用戶移動我需要一個標誌更新其位置(藍色標記)隨着用戶移動,而另一標記保持靜止位置。我試過markers.Markers.remove(marker);
,但所有標記都被刪除。我怎樣才能得到一個單一的標記,以更新它在GMap.net
我試過了,但沒有工作。標記沒有被更新@Jaun Ferrer – divya
好吧,'UpdateMarkerLocalPosition'前面有三個條件。如果它是可見的,它可以是'Overlay'或'Overlay.Control'爲空。 –