【发布时间】:2015-01-06 14:18:56
【问题描述】:
我想在我的联系页面的“地图和方向”中添加一张地图。我正在逐步尝试谷歌地图嵌入程序,但它不起作用,因为我无法查看地图。我正在使用引导程序。
这是我的标记:
<head>
<script type='text/javascript' src="http://maps.googleapis.com/maps/api/js?sensor=false&extension=.js&output=embed"></script>
<script>
$(document).ready(function() {
var myCenter=new google.maps.LatLng(45.992261, -123.925014);
var marker=new google.maps.Marker({
position:myCenter
});
function initialize() {
var mapProp = {
center:myCenter,
zoom: 14,
draggable: false,
scrollwheel: false,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.Map(document.getElementById("map-canvas"),mapProp);
marker.setMap(map);
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(contentString);
infowindow.open(map, marker);
});
};
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
initialize();
});
});
</script>
<style type="text/css">
#map-canvas {
height:500px;
}
</style>
<head>
<div class="tab-content">
<div class="tab-pane fade" id="map">
<div class="col-md-5">
<h4 class="h4">Find Us at Google Map</h4>
</div>
<div id="map-canvas" class="col-md-7">
</div>
</div>
</div>
【问题讨论】:
-
将这两个脚本放在你的 HEAD 标签中。请务必在 CSS 中定义地图容器的宽度和高度。
-
(重新)在
shown.bs.tab事件的处理程序中初始化地图。 -
@cvrebert 我也按照你的链接尝试显示地图,但它没有工作
标签: javascript twitter-bootstrap google-maps twitter-bootstrap-3