Mam zaimplementowane mapy Google w mojej aplikacji (w trybie modalnym), jednak jak widać na poniższych zdjęciach jest szary obszar, którego oczywiście chcę się pozbyć. Możliwe jest przesunięcie mapy w taki sposób, że szary obszar znika, ale to nie powinno być potrzebne.Szary obszar na mapach Google
Chodzi o to, że mapa jest wyświetlana wewnątrz modalnego pudełka, które zawiera wiele treści, które są dynamicznie tworzone po kliknięciu przycisku pokazania modalu. Wydaje się, że problem może być, że zawartość mapa nie jest w pełni załadowany przed modalna jest załadowany, ale nie jestem pewien ...
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);
});
});
Obrazek 1:
Obraz 2:
Czy na pewno nie jest to spowodowane złym połączeniem? – zerkms
Tak, moje połączenie działa idealnie ... – holyredbeard
Pytanie o szare obrazy będzie dość trudne do rozwiązania, chyba że możesz nam powiedzieć, jak go odtworzyć (jsFiddle byłoby miłe). Proponuję opublikować "jak wyśrodkować marker?" osobno, ponieważ wydaje się, że nie ma to związku. –