나는 밤새도록 노력해 왔습니다. 제발 Google에 가지 말아주세요. 나는 모든 중복 질문, 내가 찾을 수있는 모든 전단지 문서를 읽었으며 왜 이것이 작동하지 않는지 알 수 없다. 필자는 새로운 Mapquest 타일로 바꿔야 만했습니다. 모든 타일이로드 될 때마다 타일이 한 모퉁이 만 남았습니다. 대답은 크기를 무효화하는지도라는 것을 알고 있습니다. 그것이 이전에 효과가 있었고, 오늘 밤 읽은 모든 기사와 질문/답변이 대답이라고 말합니다. 나는 명백한 것을 놓치고있다. 도와주세요.전단지 :지도 invalidatesize 작동하지 않습니다
<script>
$('#locModal').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget);
var mapinfo = button.data('whatever');
var pos = mapinfo.position;
var lat = pos.substring(0,7);
var ling = pos.substring (10,17);
var map = L.map('mapdiv').setView([lat, ling], 6)
var name = mapinfo.name;
var contact = mapinfo.contact;
var address = mapinfo.address;
var city = mapinfo.city;
var state = mapinfo.state;
var zip = mapinfo.zip;
var phone = mapinfo.phone;
var p1 = phone.substring(0,3);
var p2 = phone.substring(3,6);
var p3 = phone.substring(6,10);
if (map != undefined) { map.remove(); }
window.setTimeout(function() {
map.invalidateSize();
}, 1000);
var basemap = L.map('mapdiv', {
layers: MQ.mapLayer(),
center: [ lat, ling ],
zoom: 12,
});
L.marker([lat, ling]).addTo(map);
$("#mapModalHeader").html("<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>X</button><h2>" + "Map to " + name + "</h2>");
$("#mapModalFooter").html("Mailing Address: " + contact + " " + address + " " + city + ", " + state + " " + zip
+ " " + "(" + p1 + ") " + p2 + "-" + p3);
$('body').on('hidden.bs.modal', '.modal', function() {
document.location.reload();
});
});
</script>
나는이 같은지도 invalidateSize void 다음을 시도했다 : :
(function() {
map.invalidateSize();
}, 1000);
내 라이브 웹 사이트의 핵심 기능이 고장 나는 당신이 내게 줄 수있는 도움을 사용하시기 바랍니다 수 여기 내 스크립트입니다.
또한, 나는 내 CSS에 다음합니까 : \t #mapdiv를 { \t \t 디스플레이 : 블록; \t \t height : 300px;} – user1483042
mapdiv를 찾지 못했을 것으로 생각하여지도 모달 헤더와지도 모달 바닥 글 사이에 추가하려고했습니다. 그것은 또한 작동하지 않았다 : $ ("# mapModalBody"). html ("
"); – user1483042