我正在UWP项目中使用XAML-MapControl。
创建MapIcon时,图像会在地图上的所需位置上方而不是直接在地图上浮动固定偏移量,而黑线将图标与地图连接起来,如下图所示:
我找不到删除此行或减小其大小的方法。
其他任何MapElement类型似乎都没有做我想要的,我想要MapIcon的确切行为,但是没有这一行。
有办法吗?
修改: 这是我创建MapIcons的方法:
var icon = new MapIcon
{
NormalizedAnchorPoint = new Point(0.5, 1),
Image = image,
Visible = true,
};
MapControl.MapElements.Add(icon);
Edit2 :
我试图设置样式表,但是它对我不起作用,可能是因为它仅在比我所针对的版本新的版本中受支持:
MapControl.StyleSheet = MapStyleSheet.ParseFromJson("{ \"version\": \"1.*\", \"settings\": { }, \"elements\": { \"userPoint\": { \"stemAnchorRadiusScale\": 0, \"stemHeightScale\": 0 }}}");
答案 0 :(得分:1)
您需要在地图样式表中将userPoint的stemAnchorRadiusScale和stemHeightScale属性设置为0。有关如何使用样式表的信息,请参见本主题: https://docs.microsoft.com/en-us/windows/uwp/maps-and-location/elements-of-map-style-sheet。 例如:
{
"version": "1.*",
"settings": {
},
"elements": {
"userPoint": {
"stemAnchorRadiusScale": 0,
"stemHeightScale": 0
}
}
}