在页面的生命周期中是否存在应该调用Map.SetView()函数的特定时间?在我们的应用程序中,我们在各种地图对象上使用它,它似乎随机工作,有时完美,有时没有效果,但也不例外。
示例代码:
RouteMap.SetView(LocationRectangle.CreateBoundingRectangle(DirectionCoordinates));
其中 RouteMap 是映射组件,DirectionCoordinates 包含地图的开始/结束坐标。
我可以看到边界框正在正确创建,但即使加载相同的数据,地图的定位也并不总是受到影响。如果我添加一个断点,它似乎确实有效,所以我假设它与地图加载有关,但是将SetView()功能添加到Loaded事件有同样的问题。我们目前在页面Loaded事件中处理地图信息。
更新
我一直在测试更多并尽可能添加事件,我知道 MapLoaded 事件在 SetView 之前被调用。调用 SetView 后,它有时会工作而不是其他人。不会调用 ViewChanging 或 ViewChanged 事件。