2016-07-05 2 views
0

전단계에 몇 개의 GeoJSON 레이어를 만들었지 만 버튼이 눌려지면 특정 레이어를 제거하려고합니다. 전단지가 어떤 이유로 내 레이어를 인식하지 못합니다. 내 코드는 다음과 같습니다.전단지가 레이어를 인식하지 못합니다.

var GE_Countries = L.geoJson(GE_Countries) 
var GE_Cities = L.geoJson(GE_Cities) 
var map = L.map('map', { 
    // set geographic center 
    center: [41.4, -110], 
    // set initial zoom level 
    zoom: 4, 
    maxZoom: 8, 
    minZoom: 2 
}); 
var attribute; 
var attributes; 

if (map.hasLayer(map)) { 
    console.log("map layer present"); 
} else { 
    console.log("no layer present") 
} 

콘솔에 "현재 레이어 없음"이 기록됩니다. 어떤 도움을 주셔서 감사합니다!

답변

1
GE_Cities.addTo(map); 
GE_Countries.addTo(map); 

if (map.hasLayer(GE_Cities)) { 
    … 
} 
+0

그리고지도에'GE_Countries' 또는 이와 비슷한 것이 있는지 확인하고 싶다면'map' 레이어가 있는지 확인하십시오. – Jieter

관련 문제