Javascript 谷歌地图引导3

Javascript 谷歌地图引导3,javascript,html,css,twitter-bootstrap,Javascript,Html,Css,Twitter Bootstrap,我试图在我的谷歌地图画布下放置两个按钮(其中一个是下拉按钮)。如果没有按钮标记,谷歌地图可以正常加载。当我添加按钮代码时,贴图将消失。map元素和按钮都位于相同的容器和列中,但位于不同的行上 <div class="container-fluid pushdown"> <div class="row"> <div class="col-md-2"></div> <div class="col-md-8"><d

我试图在我的谷歌地图画布下放置两个按钮(其中一个是下拉按钮)。如果没有按钮标记,谷歌地图可以正常加载。当我添加按钮代码时,贴图将消失。map元素和按钮都位于相同的容器和列中,但位于不同的行上

<div class="container-fluid pushdown">

  <div class="row">
    <div class="col-md-2"></div>
    <div class="col-md-8"><div class="map" id="map"></div></div>
    <div class="col-md-2"></div>
  </div>

  <div class="row">
    <div class="col-md-2"></div>
    <div class="col-md-8">
      <div id="controls">
        <button class="btn btn-default btn-lg dropdown-toggle location"type="button" data-toggle="dropdown"  aria-haspopup="true" aria-expanded="false">
          Select<span class="caret"></span>
        </button>
        <ul class="dropdown-menu">
          <li><input type="checkbox" class="Check" name="traders[]" value="1"/><label class="CheckText">Trader1</label></li>
          <li><input type="checkbox" class="traderCheck" name="traders[]" /><label class="traderCheckText">Trader2</label></li>
        </ul>
        <button onclick="location.href = 'search.html';" type="button" class="btn btn-default btn-lg" id="searchButton">Search <span class="glyphicon glyphicon-search"></span></button>
      </div>
    </div>
    <div class="col-md-2"></div>
  </div>

</div>
映射元素CSS:

.map {
  width: 100%;
  height: 500px;
  background-color: blue;
}
另外,我尝试了第二行的3列(没有按钮元素),地图消失了。这意味着我的问题出在引导上。

试试这种方法

函数initMap(){
var map=new google.maps.map(document.getElementById('map'){
中心:{纬度:-34.397,液化天然气:150.644},
缩放:16,
disableDefaultUI:true
});
var marker=new google.maps.marker({
位置:{lat:-34.397,lng:150.644},
德拉格布尔:是的
});
//试试HTML5地理定位。
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(函数(位置){
var pos={
纬度:位置坐标纬度,
lng:position.coords.longitude
};
地图设置中心(pos);
标记器设置位置(pos);
marker.setMap(map);
},函数(){
handleLocationError(true,infoWindow,map.getCenter());
});
}否则{
//浏览器不支持地理位置
handleLocationError(false,infoWindow,map.getCenter());
}
}
功能手柄位置错误(浏览器具有地理位置、信息窗口、pos){
信息窗口。设置位置(pos);
infoWindow.setContent(browserHasGeolocation?
“错误:地理位置服务失败。”:
'错误:您的浏览器不支持地理位置。');
}
.map{
宽度:100%;
高度:500px;
背景颜色:蓝色;
}

挑选
  • 商人1
  • 商人2
搜寻
试试这种方法

函数initMap(){
var map=new google.maps.map(document.getElementById('map'){
中心:{纬度:-34.397,液化天然气:150.644},
缩放:16,
disableDefaultUI:true
});
var marker=new google.maps.marker({
位置:{lat:-34.397,lng:150.644},
德拉格布尔:是的
});
//试试HTML5地理定位。
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(函数(位置){
var pos={
纬度:位置坐标纬度,
lng:position.coords.longitude
};
地图设置中心(pos);
标记器设置位置(pos);
marker.setMap(map);
},函数(){
handleLocationError(true,infoWindow,map.getCenter());
});
}否则{
//浏览器不支持地理位置
handleLocationError(false,infoWindow,map.getCenter());
}
}
功能手柄位置错误(浏览器具有地理位置、信息窗口、pos){
信息窗口。设置位置(pos);
infoWindow.setContent(browserHasGeolocation?
“错误:地理位置服务失败。”:
'错误:您的浏览器不支持地理位置。');
}
.map{
宽度:100%;
高度:500px;
背景颜色:蓝色;
}

挑选
  • 商人1
  • 商人2
搜寻
创建一个演示,复制问题。很难理解为什么简单地在页面上添加几个其他元素会使地图消失。您是否提供了地图容器的尺寸?同意@charlietfl。我认为这只是一个CSS问题。我在没有按钮元素(只有3个引导列)的情况下尝试了它,但问题仍然存在。引导是一个CSS框架,因此没有演示我们无法帮助您,因为代码太多了。你能试着做一个有效的演示吗?你的最后一个col-md-2 div在“行”之外。创建一个复制问题的演示。很难理解为什么简单地在页面上添加几个其他元素会使地图消失。您是否提供了地图容器的尺寸?同意@charlietfl。我认为这只是一个CSS问题。我在没有按钮元素(只有3个引导列)的情况下尝试了它,但问题仍然存在。引导是一个CSS框架,因此没有演示我们无法帮助您,因为代码太多了。你能试着做一个工作演示吗?你的最后一个col-md-2 div在“行”之外
.map {
  width: 100%;
  height: 500px;
  background-color: blue;
}