在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(主要地理点),如下图所示。
黑色虚线是mapLineMilestoneHelper1和2,应位于紫色引脚(milestoneGeopoint)上。您还可以检查屏幕上的值是否与调试后的值相同。
我正在尝试找到一种解决方法,但我发现SetLocation行为非常不一致,因为有时它有时无效,广告有时也部分起作用,将XAML放置在该位置附近,但不能完全放置在该位置上。地图被平移或倾斜...