UWP MapControl.SetLocation行为不一致

时间:2019-07-11 09:35:51

标签: c# uwp uwp-maps

在MapControl的不同Geopoint中放置不同的XAML控件时,MapControl.SetLocation遇到一些问题。在不同的W10版本中,我一直在按照自己的意愿(和预期)进行一些技巧工作,但是在当前版本中,MapControl只是忽略了当我尝试通过SetLocation将XAML放入第二个地理位置时(它始终处于打开状态)另一个地理位置)。

这是在地图位置上设置XAML的代码:

            MapControl.SetLocation(mapLineMilestoneHelper1, milestoneGeopoint);
            MapControl.SetNormalizedAnchorPoint(mapLineMilestoneHelper1, new Point(0.0, 0.0));

            MapControl.SetLocation(mapLineMilestoneHelper2, milestoneGeopoint);
            MapControl.SetNormalizedAnchorPoint(mapLineMilestoneHelper2, new Point(0.0, 0.0));

这是我在测试每个地理位置时获得的调试价值:

PurpleGeopoint: Lat: 43.0862409902679, Lng: -1.92157854110987 BlackGeopoint: Lat: 43.0856636160238, Lng: -1.91711650463057

PurpleGeopoint是里程碑Geopoint(次要),BlackGeopoint是geopoint(主要地理点),如下图所示。

enter image description here

黑色虚线是mapLineMilestoneHelper1和2,应位于紫色引脚(milestoneGeopoint)上。您还可以检查屏幕上的值是否与调试后的值相同。

我正在尝试找到一种解决方法,但我发现SetLocation行为非常不一致,因为有时它有时无效,广告有时也部分起作用,将XAML放置在该位置附近,但不能完全放置在该位置上。地图被平移或倾斜...

0 个答案:

没有答案