Bing map v7中信息框重新定位的问题

时间:2016-05-05 11:30:30

标签: javascript asp.net bing-maps

我使用Bing地图版本7在地图上显示事件及其详细信息。为此,我添加了以下参考js文件“http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&mkt=de

我已经实现了在地图上显示事件引脚并在信息框中显示事件详细信息。我坚持在地图边界的信息框中显示事件细节。这个信息框在地图之外。

我在帖子中发现了解决方案 Cool Infobox and plot polygons through xml ....in bing maps , pure javascript

但即使在上面的链接中实现了提到的解决方案(CustomInfoboxModule)之后,我也面临着有更多细节的事件的问题。

检查enter image description here

1 个答案:

答案 0 :(得分:0)

如果我理解这个问题,则不是100%确定。您的问题是信息框落在地图之外吗?如果是这样,如果你使你的信息框足够大,这肯定会发生。有几种解决方案:

  1. 限制描述区域的大小(即给它一个最大高度)并使其可滚动(即overflow-y:auto)。这将确保您的信息框永远不会超过一定的高度。您正在使用的自定义信息框控件根据图钉所在的象限定位信息框。如果图钉位于左上角,则信息框会显示在右侧和下方。如果图钉位于右下角,则信息框显示在左侧和上方。这意味着如果确保信息框的最大高度是地图高度的一半,则应始终在地图中显示。
  2. 或者,如果你知道信息框永远不会大于地图的高度,你可以简单地重新定位地图,使图钉更高,然后打开信息框。