2015-02-09 157 views
1

我有以下标记与上述问题。 所有在FF和Chrome中都可以正常工作,但它不适用于所有版本的IE。 地图已初始化,但您只能看到灰色矩形。 Full code is here:谷歌地图不显示在IE 11

<!doctype html> 
<html> 
<head> 
    <script type="text/javascript" 
      src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDGCfF8PovjNXwEq42KcdIiIjPgNTNh5tI&sensor=true"> 
    </script> 
    <style> 
     .popup-window { position: absolute; z-index: 3000; top: 50%; left: 50%; background-color: #fff; border-radius: 10px; padding: 20px 30px; 
      -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5); 
      -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5); 
      box-shadow:   0px 1px 5px 0px rgba(0, 0, 0, 0.5); 
      -webkit-box-sizing: border-box; 
      -moz-box-sizing: border-box; 
      box-sizing: border-box; 
      } 
     .popup-window_map-search {width: 1200px; height: 616px; margin: -230px auto auto -600px; } 
     .popup-window__content:after { content: " "; display: table; clear: both; } 
     .popup-window__map-container { margin-top: 20px } 
     .search_block {display: table-cell; width: 360px; padding-right:18px; vertical-align: top} 
     .search-list__wrapper {border: 1px solid #cccccc; border-radius: 3px; margin-top: 10px; max-height: 417px; overflow: auto} 
     .search-list li {padding: 6px 20px 7px; font-size: 14px; color: #404040; cursor: pointer; } 
     .map_block {display: table-cell; width: 758px; border: 1px solid #cccccc; border-radius: 3px;} 
    </style> 

    <script> 
     function init() { 
      map = new google.maps.Map(document.getElementById('google-map'), { center: { lat: 78, lng: 22 }, zoom: 6 }); 
     } 
    </script> 
</head> 
<body class="site-body" onload="init()"> 
<div class="popup-window popup-window_map-search"> 
    <div class="popup-window__content"> 
     <div class="popup-window__map-container"> 
      <div class="search_block"> 

       <div class="search-list__wrapper"> 
        <ul class="search-list"> 
         <li>One</li> 
         <li>Two</li> 
         <li>3</li> 
         <li>4</li> 
         <li>5</li> 
         <li>6</li> 
         <li>7s</li> 
         <li>8</li> 
         <li>9</li> 
         <li>10</li> 
        </ul> 
       </div> 
      </div> 
      <div id="google-map" class="map_block"> 
      </div> 
     </div> 
    </div> 
</div> 
</body> 
</html> 

在此先感谢。

+0

什么版本的IE不起作用? – geocodezip 2015-02-09 20:26:51

+0

我已经在IE 11中测试过它,并且地图不显示。 – 2015-02-10 04:56:03

回答

0
  1. 您需要为地图容器设置高度(.map-block)。
  2. IE似乎不喜欢display: table-cell;定位。

我能够通过两者.map-block.search-block元件设置为display: inline-table;(和高度设定为地图元件)来实现相同的设计。测试IE10,工作正常。

+0

是的。谢谢。谷歌地图在表中是一个坏主意。 – 2015-02-10 08:42:48