我已经在我的应用程序中实现了Google地图(在模式中),但正如您在下面的图片中看到的那样,我有一个灰色区域,当然我想摆脱它。可以移动地图,使灰色区域消失,但不应该需要。Google地图中的灰色区域
问题在于地图显示在模式框内,其中包含大量内容,当点击显示模式的按钮时,该模式会动态创建。看来,问题可能是装模态之前地图内容不满载,但我不知道......
HTML:
...
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Test</h3>
</div>
<div id="modal-left" class="modal-body left"></div>
<div class="modal-body right">
<div id="map"></div>
</div>
</div>
...
JS:
function initializeMap(latitude, longitude) {
var place = new google.maps.LatLng (latitude, longitude);
var myOptions = {
zoom: 10,
center: place,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map"), myOptions);
var marker = new google.maps.Marker({
position: place,
map: map,
title: ""
});
};
$('.modal-btn').click(function(){
var producerId = $(this).attr('id');
GetProducer(producerId, function(data) { // <--- data retrieved through ajax
initializeMap(data.latitude, data.longitude);
var titel = data.name;
var content = "<p><img class='modal-img' src='" + data.imgurl + "' /></p>" +
"<p>" + data.name + ", " + data.address + "<br/>" +
data.zipcode + " " + data.town + "</p>" +
"<p><a href='" + data.url + "' >" + data.url + "</a></p>";
$('#myModalLabel').html(titel);
$('#modal-left').html(content);
});
});
图片1:
图片2:
你确定它不是由连接不良造成的吗? – zerkms
是的,我的连接完美地工作... – holyredbeard
你对灰色图像的疑问将很难排除故障,除非你可以告诉我们如何重现它(一个jsFiddle会很好)。我建议发布你的“如何居中标记?”因为它似乎不相关。 –