UWP将地图图标设置为在缩放时不移动

时间:2016-10-24 07:12:58

标签: c# maps uwp bing-maps uwp-maps

如何将地图图标设置为在缩放时不移动并直接指向精确位置?因为从我看到的地图缩小时看,它没有指向我设置的纬度和经度。但是当我放大它时显示正确的纬度和经度。

这是我尝试的一些代码

 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 个答案:

答案 0 :(得分:1)

NormalizedAnchorPoint是在这种情况下使用的正确项目...它是一个点系统,其中0,0位于左上角。而1,1则是右下角。

看到你的图像,我们假设你的锚点是左下角......(红点)所以试试(1,0)或(0,1)(我不确定在我的头顶什么是x轴,我认为第一点)