Sto cercando di visualizzare la mappa di google nel modal di avvio di Twitter. Quando l'utente clicca per prima cosa sul pulsante Show map
allora è in grado di vedere la mappa con successo mentre sto generando la funzione mappa onclick()
ma quando chiude la modale e la riapre la mappa non viene visualizzata correttamente e il 90% parte della mappa diventa grigio come seguireProblema modale Google Maps
ho nemmeno provato questa soluzione che toglie che tutto il div in cui la mappa è legare e rigenerarsi, ma quel trucco doesnot lavoro troppo gentilmente fatemi sapere come posso risolvere il mio problema.
In seguito è la mia funzione js che sto chiamando onclick caso di mostra mappa
function mapp()
{
//google.maps.event.trigger(map, "resize");
//$("#map_google_canvas").empty();
$("#map_google_canvas").remove();
$("#crmap").append("<div id='map_google_canvas'></div>")
var myOptions = {
center: new google.maps.LatLng(54, -2),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_google_canvas"), myOptions);
var addressArray = new Array("London, United Kingdom", "London Road, Brentwood, United Kingdom", "Brentwood, United Kingdom");
var geocoder = new google.maps.Geocoder();
var markerBounds = new google.maps.LatLngBounds();
for (var i = 0; i < addressArray.length; i++) {
geocoder.geocode({
'address': addressArray[i]
}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
markerBounds.extend(results[0].geometry.location);
map.fitBounds(markerBounds);
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
}
aiuto gentile,
Grazie
È un comportamento completamente normale e atteso, sono triste a dirsi. Avere molte pagine in cui Google Maps "incasina" in combinazione con la visualizzazione su elementi nascosti> mostrati-> nascosti. Inoltre, google maps non rovina ogni volta, è molto probabile che lo farà. L'unica soluzione è rigenerare la mappa appena prima che il suo contenitore sia impostato per mostrare/visibile, qui - il modal bootstrap. Ovviamente, è sufficiente eseguire il ciclo 'addressArray' una sola volta e memorizzare il risultato del geocoder in una tabella di ricerca. – davidkonrad
Il problema è stato risolto dalla seguente domanda: http: //stackoverflow.com/questions/8812268/grey-boxes-appear-in-parts-of-embedded-google-map-in-modal-box? Rq = 1 –
Cool ! Non conoscevo il trigger di ridimensionamento. Può aiutare molto in futuro! Ha svalutato la tua domanda e la risposta che hai trovato. Grazie! – davidkonrad