0

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

这是我尝试的一些代码

 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) ,它仍然需要放大以显示正确的位置。看看我下面的图片

缩小 放大

4

1 回答 1

1

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

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

于 2016-10-24T11:57:26.543 回答