我目前正在开发一款应用,用户可以在其中选择世界上的几个城市并查看有关它们的具体信息。
我想显示哪些城市可以点亮/可用。为此,我想在其上添加一个圆圈(已填充)。我注意到我可以绘制一个MapPolygon(并在城市周围以圆形计算我自己的点数),但如果用户缩放/取消缩放,则我需要再次清理/绘制(因此它会缩放)正确)它可能会影响表现。 (因为我有> 100个城市)
我想知道是否有一种简单的方法可以做到这一点。就像一种“良好实践”的方式。因为我不认为我是唯一一个愿意这样做的人。
非常感谢!
答案 0 :(得分:0)
这更像是一个想法,而不是一个答案,但您是否考虑过使用Segoe UI Symbol字体?
字体更适合缩放。此外,内置的Segoe UI Symbol字体有很多不同的圆圈可供使用。你甚至可以找到一个更好的形状。
答案 1 :(得分:0)
我发现了这样做的好方法:使用图钉项目。它们在缩放后正确调整大小。
Pushpin pushpin = new Pushpin();
MyMap.Children.Add(pushpin);
MapLayer.SetPosition(pushpin, location);
如果你想增加/减少引脚的大小:
pushpin.RenderTransform = new ScaleTransform()
{
ScaleX = 0.7,
ScaleY = 0.7
};
希望它有所帮助!