如何将地图图标设置为在缩放时不移动并直接指向精确位置?因为从我看到的地图缩小时看,它没有指向我设置的纬度和经度。但是当我放大它时显示正确的纬度和经度。
这是我尝试的一些代码
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)并且仍然需要放大以显示正确的位置。请看下面的图片
答案 0 :(得分:1)
NormalizedAnchorPoint是在这种情况下使用的正确项目...它是一个点系统,其中0,0位于左上角。而1,1则是右下角。
看到你的图像,我们假设你的锚点是左下角......(红点)所以试试(1,0)或(0,1)(我不确定在我的头顶什么是x轴,我认为第一点)