【发布时间】:2015-08-10 11:29:33
【问题描述】:
我关注jsfiddle 上面有谷歌地图,但标记粘在 div 的底部:
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&sensor=false"></script>
<div class="row">
<div class="col-md-4 col-xs-6 map" id="loc-1">
<div id="map1" class="user_map"></div>
</div>
</div>
CSS
body {
margin: 0;
padding: 0;
font: 12px sans-serif;
}
h1, p {
margin: 0;
padding: 0;
}
.user_map {
padding-bottom: 58%;
border: 2px solid #9F8F88;
}
JS
var map;
google.maps.event.addDomListener(window, "load", function () {
map = new google.maps.Map(document.getElementById("map1"), {
center: new google.maps.LatLng(0, 0),
zoom: 14,
});
//google.maps.event.trigger(map, 'resize');
var geocoder = new google.maps.Geocoder();
var address = "1 Infinite Loop,Cupertino,CA,95014";
geocoder.geocode({
'address': address
}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
title: "{{ location.name }}"
});
marker.setMap(map);
var zoom = map.getZoom();
map.setCenter(results[0].geometry.location, zoom);
}
});
});
如何使它居中?
我注意到,padding-bottom 规则直接影响它,但是否可以在不更改 CSS 的情况下达到预期的效果?
附:我搜索了很多相关的问题,但在我的情况下它不起作用,所以我很确定,我错过了一些东西。
【问题讨论】:
-
只需使用
map.setCenter(results[0].geometry.location); -
对我来说,标记位于链接小提琴的中心
-
在 3 种浏览器中试用过:Chrome、Firefox、Safari。它在底部。发给别人,他也在底部看到了
标签: javascript css twitter-bootstrap google-maps google-maps-api-3