// 지도에 마커를 추가한다. 해당 마커에 이벤트 바인드를 한다. wmap.addLayerBind = function(bind, table, type) { var info = getLayerInfo(table, type); var callbackName = getCallbackName(); var parameters = L.Util.extend(getWfsDefaultParameters(info, callbackName)); console.log(wfsUrl + L.Util.getParamString(parameters)); $.ajax({ url : wfsUrl + L.Util.getParamString(parameters), dataType : 'jsonp', jsonpCallback : callbackName, success : function(data){ // 기존 레이어 삭제 deleteLayer(info); // 새로운 레이어 추가. layer = L.geoJson(data, { pointToLayer : function(feature, latlng) { return L.marker(latlng, { icon : typeIcon(info.icon) }).bindPopup(bind(feature)).openPopup(); } }).addTo(map); styledLayerControl.addOverlay(layer, typeLegend(info.icon, info.title), { groupName : info.group, expanded : true }); layerMap[info.getKey()] = layer; } }); }