У меня большая проблема. Я хочу открыть карту буклета в модальной форме. , но карта отображается неправильно. плитки не загружаются.Карта лифтов не отображается правильно в bootstrap 3.0 modal
здесь сценарий:
<a href="#myModal" role="button" class="btn btn-primary" data-toggle="modal">Open Map</a>
<div id="myModal" class="modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Map</h4>
</div>
<div class="modal-body">
<div class="modal-body" id="map-canvas"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn" data-dismiss="modal" aria-hidden="true">OK</button>
</div>
</div>
</div>
$.getScript('http://cdn.leafletjs.com/leaflet-0.7/leaflet.js',function(){
/* map settings */
var map = new L.Map('map-canvas');
var cloudmade = new L.TileLayer('http://{s}.tile.cloudmade.com/f1376bb0c116495e8cb9121360802fb0/997/256/{z}/{x} /{y}.png', {
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, Imagery © <a href="http://cloudmade.com">CloudMade</a>',
maxZoom: 18
});
map.addLayer(cloudmade).setView(new L.LatLng(41.52, -71.09), 13);
});
любая помощь очень apreciated
ТНХ много. это работает! – user2975100
, возможно, вы также можете мне помочь: http://stackoverflow.com/questions/20404174/open-modal-with-marker-leaflet-bootstrap-3 :) – user2975100
В некоторых случаях 10 миллисекунд может быть очень маленьким временем учитывая время, которое требует полной загрузки модальности. Хорошая идея увеличить время до того, как invalidateSize() вызывается и/или помещает кнопку обновления в модальном режиме для вызова этой функции при нажатии. – francordie