Bing Map CSS位置:修复Inf​​oBox问题

时间:2011-03-19 00:30:31

标签: javascript bing-maps

我有一张位置:固定在我的页面上的地图。因此,当我向下滚动时,它会在页面上与您保持一致当我在地图上滚动精确定位时,InfoBox会显示在正确的位置,但是当我单击其中一个触发信息框显示的结果时,它相对于地图的位置是什么时候加载页面(所以通常高在页面上,而不是在我滚动它的地方)。我试图使用ShowInfoBox操纵信息框显示的位置,但它总是需要LatLong坐标而不是像素坐标。由于地图在页面上下移动,因此像素位置可能会根据您滚动的距离而改变。

现在我只是在加载之后使用javascript对它进行处理,但是当遇到各种各样的问题时,这种情况不太理想。

1 个答案:

答案 0 :(得分:0)

这可能是Bing Maps的一个错误,它没有正确定位信息框。你必须解决它。信息框最有可能具有您可以选择的唯一ID或唯一类。使用它,您可以在设置新的Lat / Long位置后操纵信息框。

当您显示信息框时,在使用Lat / Long调用show方法后,您应该根据滚动位置使用CSS重新定位信息框。因此,如果页面向下滚动了100个像素,则需要向“top”css属性添加100个像素。 “左”属性也是如此。这应该始终导致您的信息框出现在正确的位置。