gpt4 book ai didi

jquery - Google map 中的灰色区域

转载 作者:行者123 更新时间:2023-12-03 22:31:26 24 4
gpt4 key购买 nike

我已经在我的应用程序中(以模式)实现了 Google map ,但是正如您在下面的图像中看到的那样,有一个我当然想要摆脱的灰色区域。可以移动 map 以使灰色区域消失,但这不是必需的。

事实是, map 显示在模态框内,其中包含单击用于显示模态的按钮时动态创建的大量内容。看来问题可能是在加载模式之前 map 内容未完全加载,但我不确定......

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:

最佳答案

发生这种情况的通常原因是 map 初始化后 map 的大小发生了变化。如果您出于某种原因更改了 id="map"的 div 大小,则需要触发“resize”事件

google.maps.event.trigger(map, 'resize');

您可以尝试在 JavaScript 控制台中触发该事件,看看是否有帮助。

请注意,这个答案是一个猜测,因为问题中没有真正可以处理的内容,所以如果没有帮助,请告诉我。

关于jquery - Google map 中的灰色区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13901520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com