객체들을 보이거나 숨기거나 합니다. map에서 레이어를 제거(removeLayer())하거나 추가(addLayer())합니다.
javascript
// 객체들을 저장할 레이어
var m_Layer;
//공간객체 보이기
function showObjects(){
//레이어가 생성되지 않았으면 레이어를 생성하고, 공간객체들을 저장함.
if(!m_Layer) {
m_Layer = new L.FeatureGroup();
m_Layer.addLayer(L.rectangle([ [37.57489, 126.97689], [36.57931, 124.98379] ]));
m_Layer.addLayer(L.circle( [37.57747387321504, 126.98637485504149], 60000));
m_Layer.addLayer(L.marker([37.57747387321504,126.98637485504149]));
}
//만약 지도에 레이어가 존재하지 않으면 지도에 레이어를 추가함.
//레이어를 추가하면 지도에 레이어가 보입니다. 따라서 레이어의 모든 공간객체들이 화면에 표시됩니다.
if (mymap.hasLayer(m_Layer) == false)
m_Layer.addTo(mymap);
}
// 공간객체 숨기기
function hideObjects(){
if (m_Layer)
{
//지도에 레이어가 존재하면 레이어를 지도에서 제거합니다.
//레이어를 지도에서 제거하면, 레이어에 포함된 공간객체들이 화면에서 사라집니다.
if (mymap.hasLayer(m_Layer) == true)
mymap.removeLayer(m_Layer);
}
}