2016-09-15 73 views
0

我来问一个双重问题,因为谷歌无法给我任何答案。Xamarin Forms - 引脚/标记位置/大小

我有一个项目关于针脚/标记定制=>MapPinsProject

因此,我的CustomPin有一个属性public Position Position { get; set; },当我放大,似乎几乎没有问题,但如果我缩小,图像移出我给的位置,我认为针位置是中心的图像,而不是我的定制图像的机器人。

但是,谷歌地图上的图像(如示例)正在调整缩放级别。

那么,怎样才能在正确的位置获得自定义图像的底部和图像的良好比例/尺寸?

提前致谢!

回答

1

我怀疑这与您的自定义图钉的锚点有关。如果定位点不正确,图钉将在放大时看起来偏离并朝向您的坐标。我没有一个Xamrin的具体示例,但这里有不同的方式,这是经常在Bing地图中更正的信息:https://rbrundritt.wordpress.com/2014/10/02/correcting-anchoring-pushpins-to-the-map/

+0

但是,感谢这个答案,我该如何调整Pin大小?因为我不知道什么可以基于我的计算锚点:/ – Emixam23

+0

看一下UWP项目,如果打开CustomMapRender,则UpdatePins方法会通过它的外观创建一个地图图标。您可以执行以下两种操作之一:使用任何其他UI控件(即图像,网格...)并将其传递到nativeMap.children属性,然后使用边距来相应地偏移图像。如果你想继续使用MapIcon类,你可以设置它的NormalizedAnchorPoint来抵消它。 https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.maps.mapicon.aspx – rbrundritt

+0

嗨!然后,我做了它,但是,我仍然有关于大小的问题..当我取消缩放时,图标变得太大:/ – Emixam23