2016-10-24 10 views
0

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

Вот код, я стараюсь

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 Documentation мне нужно установить нормированную точку привязки. Но какова правильная точка для установки? Я уже пробовал (0,0), (0,5,1), (0,5,0,5) (1,1) и все еще нужно масштабировать, чтобы показать правильное положение. Посмотрите на моем изображение ниже

Zooming out Zooming in

ответ

1

NormalizedAnchorPoint правильный пункт, чтобы использовать в этом случае ... это балльная система с 0,0 является левым верхним углом. И 1,1 - нижний правый угол.

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

 Смежные вопросы

  • Нет связанных вопросов^_^