#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, я бы подумал, что первая точка)