์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ฑฐ๋ ์๋์ผ๋ก ._onResize()๋ฅผ ํธ๋ฆฌ๊ฑฐํ ํ์๋ง ๋ชจ๋ ํ์ผ์ด ์ ๋๋ก ๋ก๋๋จ
์ฐฝ ํฌ๊ธฐ ์กฐ์ ์ ํฌ๊ธฐ ์กฐ์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํฉ๋๋ค. ์ด ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค. http://leaflet.cloudmade.com/debug/map/map-mobile.html
์ง๋ ์ปจํ
์ด๋์ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ๋ ๊ฒฝ์ฐ map.invalidateSize()
๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ์๋ค. ์ฒ์์๋ ์ผ๋ถ ํ์ผ๋ง ํ์๋์ง๋ง ๋ธ๋ผ์ฐ์ ์ฐฝ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ฉด ๋ชจ๋ ํ์ผ์ด ํ์๋ฉ๋๋ค.
chrome27์์ ์ด ๋ฒ๊ทธ์ ๋ํด ์์ ๋์ง ์์์ต๋๋ค. ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
URL์ด ์คํจํ์ต๋๋ค
์ด๊ฒ์ ํ์ธํ์ญ์์ค: http://leafletjs.com/examples/mobile-example.html
@mourner ์ง๋๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ map._onResize()๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํฉ๋๋ค. ์์ URL์ ์ง๋ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํ ๊ฒ์ด ์๋๋ผ ์ ์ฒด ํ๋ฉด ์์์ ๋๋ค. @ludinov-stuzo ํดํน์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@mourner ๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค. setTimeout()์ ์ฌ์ฉํ์ฌ ์ ๋๋ฉ์ด์ ํ invalidateSize()๋ฅผ ์คํํฉ๋๋ค.
var is_fullScreen=0;
$("#close_left").click(function(){
if(is_fullScreen){
$("#left_panel").animate({left:0,opacity:1},800);
$("#right_panel").animate({marginLeft:280},800);
this.className="icon-left";
is_fullScreen=0;
setTimeout(function(){ map.setView([5,40],2);},1000);
}else{
$("#left_panel").animate({left:-280,opacity:0},800);
$("#right_panel").animate({marginLeft:0},800);
this.className="icon-right";
setTimeout(function(){map.invalidateSize(); map.setView([5,-20],3);},1000)
is_fullScreen=1;
}
});
์ฐฝ ํฌ๊ธฐ ์กฐ์ ์ ํฌ๊ธฐ ์กฐ์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํฉ๋๋ค. ์ด ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค. http://leaflet.cloudmade.com/debug/map/map-mobile.html
์ง๋ ์ปจํ ์ด๋์ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ๋ ๊ฒฝ์ฐ
map.invalidateSize()
๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค.
๋น์ ์ ๋ด ํ๋ฃจ๋ฅผ ๋ง๋ค์์ต๋๋ค. ๋ด ์ง๋๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. setView
, flyTo
, panTo
, fitbounds
์ด ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. ์๋ํ ๋๋ ์๊ณ ์๋ํ์ง ์์ ๋๋ ์์ต๋๋ค. ์ธ์ ๊ทธ๋ฌ๋์ง ์ดํดํ
์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
Map
obj๊ฐ ์ ์๊ฒ ๋์์ด ๋์์ต๋๋ค. ์ง๋๊ฐ ๋ก๋๋๊ฑฐ๋ ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋๊ณ ๋ด๋ถ์์ ์คํ๋ ๋ ํธ๋ฆฌ๊ฑฐ๋๋ ํจ์ ์ถ๊ฐ - map.invalidateSize().
๋ฐ์ ํํฌ ๋ฐฉ์:
import { Map as LeafletMap } from "react-leaflet";
export default const MyMap = () => {
useEffect(()=>{
mapElement.current.leafletElement.invalidateSize();
},[mapElement])
/*render and other function*/
}
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ์๋ค. ์ฒ์์๋ ์ผ๋ถ ํ์ผ๋ง ํ์๋์ง๋ง ๋ธ๋ผ์ฐ์ ์ฐฝ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ฉด ๋ชจ๋ ํ์ผ์ด ํ์๋ฉ๋๋ค.