Bings.Map Windows 8 metro应用程序:圈城市

时间:2014-08-06 08:47:46

标签: c# windows-8 microsoft-metro bing-maps

我目前正在开发一款应用,用户可以在其中选择世界上的几个城市并查看有关它们的具体信息。

我想显示哪些城市可以点亮/可用。为此,我想在其上添加一个圆圈(已填充)。我注意到我可以绘制一个MapPolygon(并在城市周围以圆形计算我自己的点数),但如果用户缩放/取消缩放,则我需要再次清理/绘制(因此它会缩放)正确)它可能会影响表现。 (因为我有> 100个城市)

我想知道是否有一种简单的方法可以做到这一点。就像一种“良好实践”的方式。因为我不认为我是唯一一个愿意这样做的人。

非常感谢!

2 个答案:

答案 0 :(得分:0)

这更像是一个想法,而不是一个答案,但您是否考虑过使用Segoe UI Symbol字体?

字体更适合缩放。此外,内置的Segoe UI Symbol字体有很多不同的圆圈可供使用。你甚至可以找到一个更好的形状。

Segoe UI Symbol font

答案 1 :(得分:0)

我发现了这样做的好方法:使用图钉项目。它们在缩放后正确调整大小。

Pushpin pushpin = new Pushpin();
MyMap.Children.Add(pushpin);
MapLayer.SetPosition(pushpin, location);

如果你想增加/减少引脚的大小:

pushpin.RenderTransform = new ScaleTransform()
{
ScaleX = 0.7,
ScaleY = 0.7
};

希望它有所帮助!