【发布时间】:2012-12-03 19:16:00
【问题描述】:
我已经在我的应用程序中实现了谷歌地图(在模式中),但是正如你在下面的图片中看到的那样,我当然想摆脱一个灰色区域。可以移动地图以使灰色区域消失,但这不是必需的。
问题是地图显示在模态框内,其中包含许多内容,这些内容是在单击用于显示模态的按钮时动态创建的。看来问题可能是在加载模式之前地图内容没有完全加载,但我不确定......
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:
【问题讨论】:
-
确定不是连接不良造成的?
-
是的,我的连接工作正常...
-
你对灰色图像的问题很难解决,除非你能告诉我们如何重现它(一个 jsFiddle 会很好)。我建议发布您的“如何使标记居中?”单独提问,因为它似乎无关。
-
这里提到的
iwloc=near参数 (drupal.org/node/981504) 听起来很有希望居中。 -
标记居中,您在渲染所有地图图块时遇到了某种问题。如果没有复制问题的现场演示,很难提供更多帮助。页面 html 是否正确验证?
标签: jquery google-maps google-maps-markers center