UWP установил, что значок карты не перемещается при масштабировании

#c# #maps #uwp #bing-maps #uwp-maps

#c# #Карты #uwp #bing-карты #uwp-карты

Вопрос:

Как установить значок карты таким, чтобы он не перемещался при масштабировании, а также напрямую указывал на точное местоположение? Потому что, судя по тому, что я вижу при уменьшении масштаба карты, он не указывает на заданные мной широту и долготу. Но когда я увеличиваю масштаб, он показывает правильную широту и долготу.

Вот некоторый код, который я пытаюсь

  var originPoint =
                        new Geopoint(new BasicGeoposition
                        {
                            Latitude = -7.9301346197875446,
                            Longitude = 112.63243081568352
                        });
                    //create POI
                    var originPin = new MapIcon
                    {
                        Location = originPoint,
                        NormalizedAnchorPoint = new Point(0.5, 0.5),
                        ZIndex = 0,
                        Image =
                            RandomAccessStreamReference.CreateFromUri(
                                new Uri(
                                    "ms-appx:///mapicon.png"))
                    };
                    nativeMap.MapElements.Add(originPin);
  

Согласно документации MSDN, мне нужно установить нормализованную точку привязки. Но какую точку установить правильно? Я уже пытаюсь (0,0),(0.5,1),(0.5,0.5)(1,1) и его все равно нужно увеличить, чтобы показать правильное положение. Посмотрите на мое изображение ниже

Уменьшение масштаба
Увеличение масштаба

Ответ №1:

В этом случае правильным элементом является NormalizedAnchorPoint… это система точек, где 0,0 — верхний левый угол. А 1,1 — это нижний правый угол.

Просматривая ваше изображение, мы предполагаем, что ваша точка привязки находится в нижнем левом углу… (красная точка) поэтому попробуйте (1,0) или (0,1) (я не уверен, что в верхней части моей головы находится ось x, я бы подумал, что первая точка)