2015-10-12 4 views
1

Я использую heatmap.js для печати тепломасок на листочке.js. Я могу сделать это красиво. Однако, скажем, начальный размер окна/div составляет 400x400. Затем я изменяю размер окна, а div становится 600x600, слой тепловой карты все еще имеет размер 400x400 и отсекает. Когда вы перемещаете карту, вы можете увидеть нарезанную область 400x400 тепловой карты.Leaflet.js heatmap.js - событие изменения размера окна

В любом случае, чтобы изменить размер или изменить размер?

ответ

1

Вы можете слушать resize события вашей L.Map Например:

сгорело, когда карта изменяется.

http://leafletjs.com/reference.html#map-resize

Затем используйте invalideSize метод L.Map например:

Проверяет, если размер карты контейнера изменен и обновляет карту, если так - называют это после того, как вы изменили карту размер динамически,

http://leafletjs.com/reference.html#map-invalidatesize

map.on('resize', function() { 
    map.invalidateSize(); 
}); 
+0

спасибо, что указали это. Это было хорошее начало. Но я должен был добавить удалить слой Heatmap и перерисовать его снова, чтобы он работал. Я принимаю ваш ответ и отправил свой ответ. – user3658423

+0

@ ih8 У меня есть моя тепловая карта в скрытом div. Когда я открываю скрытый div, отображается карта, но почти все div имеют серый цвет, не отображающий карту. Мне нужно перетащить карту, чтобы увидеть ее или изменить размер экрана, тогда отобразится карта. Можете ли вы рассказать мне, как правильно увидеть карту, когда скрытый div станет видимым? – Gardezi

+0

карта правильно загружается, только когда я изменяю размер браузера или открываю консоль моего браузера – Gardezi

Смежные вопросы