2012-10-03 3 views
1

저는 geojson을 사용하여 폴리 라인을 작성하고 있습니다. 내 geojson의 형식은 다음과 같습니다 :전단지 지우기 층 (폴리 라인)

function clear_polyline(){ 
$.each(myLines, function(ind,poly){ 
map.removeLayer(poly); 
}); 
} 

이 기능은 레이어를 삭제하지 않으며 어떤 오류가 발생 않습니다

var myLines = [{ 
    "type": "LineString", 
    "coordinates": [[-75, 21.9], [-75.4, 22.7], [-76.5, 23.4]] 
    }, { 
    "type": "LineString", 
    "coordinates": [[-105, 40], [-110, 45], [-115, 55]] 
}]; 

     L.geoJson(myLines).addTo(map); 

내가 다음과 같이 명확한 폴리 라인 기능을 가지고있다. 전단에서 폴리 라인을 지우려면 어떻게해야합니까?

답변

10

레이어가 만들어진 GeoJSON 오브젝트가 아닌, 리플릿 레이어를 맵에서 제거해야합니다.()`linesFeatureLayer.clearLayers을 : 내가 오히려 읽어해야한다고 생각

var linesFeatureLayer = L.geoJson(myLines); 
linesFeatureLayer.addTo(map); 

function clear_polyline() { 
    map.removeLayer(linesFeatureLayer); 
} 
1
var linesFeatureLayer = L.geoJson(myLines); 
linesFeatureLayer.clearlayer() 
+1

을 : L.GeoJSON 당신이 뭔가를해야하므로이 그것을 제거하기 위해 같은 "myLines"의 모든 항목을 포함하는 FeatureLayer입니다 ' –

관련 문제