我遇到一个问题,Bing Maps的LocationToViewportPoint正在根据地图的当前视口计算,而不是计算目标视口点。
原因是因为如果用户正在平移/缩放地图,此方法将返回不一致的结果。
我已经尝试过反映这种方法,但无济于事,有没有人对如何解决这个问题有更深入的了解?
答案 0 :(得分:0)
解决了这个问题:
我要做的是关闭AnimationLevel(平移/缩放)并将SetView显式地设置为目标边界矩形,然后执行计算Map新中心点所需的任何计算。
然后我重新开启了AnimationLevel,然后设置新地图的中心点,让地图缩放/平移到。</ p>
显然,LocationToViewportPoint依赖于AnimationLevel和“当前”视图。