将自定义图钉放入原生地图时遇到严重问题。我正在加载地图,在该位置获取用户位置,缩放和中心地图。之后,我在该点周围加载位置并放置自定义推针(位图图像)。可以有更多类型的位置,以便根据不同的类型更改图像。在初始加载时一切正常,但后来我有关于在地图上移动的事件。因此,当移动时,我会动态获取更多位置,并添加更多引脚。但问题来了。在初始放置引脚之后,所有引脚之后的所有引脚只能看到与初始引脚相同的颜色。我调试每一行,所有似乎都能正常工作,但其他类型的图钉不可见。
以下是放置引脚的代码示例:
Image slika = new Image();
BitmapImage myBitmapImage = new BitmapImage(new Uri("Images/markers/test_1.png", UriKind.Relative));
slika.Source = myBitmapImage;
slika.Tag = test.id.ToString();
slika.Height = 45;
slika.Width = 45;
slika.Opacity = 50;
slika.Tap += slika_Tap;
GeoCoordinate testGeoCoordinate = new GeoCoordinate(test.latitude, test.longitude);
MapOverlay myLocationOverlay = new MapOverlay();
myLocationOverlay.Content = slika;
myLocationOverlay.PositionOrigin = new System.Windows.Point(0.5, 0.5);
myLocationOverlay.GeoCoordinate = testGeoCoordinate;
MapLayer myLocationLayer = new MapLayer();
myLocationLayer.Add(myLocationOverlay);
this.mapYourLocation2.Layers.Add(myLocationLayer);
哪里出问题?