如何在“必应 map ”控件中添加“您在这里”标记?在电话上,这表示为正方形内的圆圈,然后有一个外部圆圈表示位置精度。
看起来您可以用图钉和圆粉做到这一点,但我希望有一种更简单/更好的方法

最佳答案

您可以使用提供当前位置的GeoCoordinateWatcher类,然后添加一个简单的图钉。我认为图钉不是一个不好的选择和/或一个很难使用的选择。


GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();

GeoCoordinate loc = watcher.Position.Location;

if (loc.IsUnknown == true)
{
    // Cannot retrieve the GPS position
    return;
}

MyBingMap.SetView(loc, 17);

MapLayer pushPinLayer = new MapLayer();

MyBingMap.Children.Add(pushPinLayer);

Pushpin p = new Pushpin();

p.Content = "YOU ARE HERE";
p.Location = loc;

pushPinLayer.AddChild(p, loc, PositionOrigin.BottomLeft);

关于bing-maps - 如何将 "you are here"标记添加到Bing Maps Control,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6900840/

10-13 07:47