Как получить канцелярскую кнопку (MapIcon) без черной линии и смещения - PullRequest
0 голосов
/ 11 сентября 2018

Я использую XAML-MapControl в UWP-проекте.

Когда вы создаете MapIcon, изображение плавает с фиксированным смещением над желаемым местоположением на карте, а не прямо на карте.с черной линией, соединяющей значок с картой, как вы можете видеть на этом изображении:

enter image description here

Я не могу найти способ удалитьили уменьшите ее размер.

И ни один из других типов 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 }}}");

1 Ответ

0 голосов
/ 11 сентября 2018

Вам необходимо установить свойства stemAnchorRadiusScale и stemHeightScale для userPoint равными 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
        }
    }
}
...