【问题标题】:bing maps responsive design必应地图响应式设计
【发布时间】:2014-09-23 16:05:50
【问题描述】:

在有人向我寻求答案之前,请阅读我的问题的其余部分并告诉我如何处理。

已提出一个问题 (Making the Bing Map API Map responsive),其中包含标记为答案的内容,但答案无效。

问题?除了一些其他问题(Google 与 Bing、javascript 实现的完整列表等)之外,答案还包括一个名为 ListingsW 的变量,该变量在答案或问题的任何地方都不存在。

有人有 Bing 或 Google 的工作示例(完整)吗?

提前致谢!

$(window).resize(function () {
var screenH = $(document).height();
var screenW = $(document).width();
$('#map-canvas').css({
    width: screenW - listingsW,
})
 google.maps.event.trigger(map, 'resize');

});

【问题讨论】:

标签: google-maps responsive-design bing-maps


【解决方案1】:

listinsW 是页面上其他一些控件的宽度。如果您有一个侧面板,它可能包含地图旁边的项目列表,您将从屏幕宽度中减去该面板的宽度以获得地图的宽度。如果您有全屏地图,请删除此属性。所有这一切都说您可以通过设置 css 属性来简单地让地图填充可用空间;位置:相对;宽度:100%;高度:100%。您还需要将以下内容添加到您的 CSS 样式中:

html,body{
margin:0;
padding:0;
width:100%;
height:100%;
}

通过使用 CSS,您无需担心在调整窗口大小时使用事件。

【讨论】:

  • Width:100% 和 Height:100% 可能不适用于以前版本的 IE,但有时它的行为很奇怪。 stackoverflow.com/questions/16811716/…
  • 它适用于我在 IE7、8、9、10、11 上。尚未测试 IE6,但从技术上讲,该版本的 IE 不支持 V7。 IE6 市场份额约为 3%。
  • 是的,它可以正常工作,但是在一个完全集成的网站中,您可能会有不良行为,其中网页设计师/集成商搞砸了父元素的 css 信息。如果需要,请检查链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
相关资源
最近更新 更多