与UWP不同,在 WPF 中,我们没有用于地图图层的zindex。
我需要在地图上的各个区域绘制一个完全不透明的多边形。这意味着我正在创建一个图层,并在第一个地图图层(地图本身)上添加了图层,该图层显示了城市,国家/地区等名称。
我想看到国家的名称,而又不降低不透明度。一种解决方案是创建一个多边形层,并将其放在第一层的之下。在WPF中这是不可能的,至少就我所知,我已经尝试过。
为了更好地理解,请在附件中找到我的屏幕截图,例如,不透明的一半表示您想要葡萄牙的全名。我希望看到不透明的全名设置为1。
这里是代码向导,仅供参考,但是我在概念/方法方面具有挑战性,而不是技术性。
MapPolygon lcMapPolygon = new MapPolygon
{
StrokeThickness = 1,
Stroke = new SolidColorBrush(Colors.White),
Locations = lcBasicGeopositions,
Fill = new SolidColorBrush(GetFillColor(lcDataValue)),
Opacity = 0.5, //this MUST be set to 1, NOT LESS!!
Tag = new MapPolygonTag (pmLayerName, lcPlacemark.Name, lcDataValueString)
};
myMap.Children.Add(lcMapPolygon);