Ho implementato le mappe di Google nella mia app (in modale), tuttavia come puoi vedere sulle immagini qui sotto c'è un'area grigia di cui ovviamente voglio sbarazzarmi. È possibile spostare la mappa in modo che l'area grigia scompaia, ma ciò non dovrebbe essere necessario.Area grigia nelle mappe di Google
Il fatto è che la mappa viene mostrata all'interno di una casella modale, che contiene un sacco di contenuti creati dinamicamente quando si fa clic sul pulsante per mostrare il modale. Sembra che il problema potrebbe essere che il contenuto mappa non è a pieno carico prima che il modal è caricato, ma non sono sicuro ...
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);
});
});
Immagine 1:
Immagine 2:
Sei sicuro che non sia causato da una cattiva connessione? – zerkms
Sì, la mia connessione funziona perfettamente ... – holyredbeard
La tua domanda sulle immagini grigie sarà piuttosto difficile da risolvere, a meno che tu non possa dirci come riprodurla (un jsFiddle sarebbe bello). Ti suggerisco di postare il tuo "come centrare un marker?" domanda separatamente, poiché sembra non correlata. –