Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var collection = {"type": "FeatureCollection","crs": {"type": "name","properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}}, "features": [{ "type": "Feature",
- "properties": {
- "dta_1": "Node_1",
- "treeid": '01 01 002 00001'
- },
- "geometry": {
- "type": "Point",
- "coordinates": [38.933333, 40.816667]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "dta_1": "Node_2",
- "treeid": '01 01 002 00002'
- },
- "geometry": {
- "type": "Point",
- "coordinates": [38.9551, 40.7626]
- }}]}
- $('#data').jstree({'core': {'data': [{
- "id": "01",
- "parent": "#",
- "text": "Root"
- }, {
- "id": "01 01 002 00001",
- "parent": "01",
- "text": "Node_1"
- }, {
- "id": "01 01 002 00002",
- "parent": "01",
- "text": "Node_2"
- } ...
- var group = {};
- var layergroup = L.layerGroup().addTo(map);
- $('#data').on("check_node.jstree", function(e, data) {
- group = L.geoJson(collection, {
- onEachFeature: function(feature, layer) {
- layer._leaflet_id = data.node.id;},
- filter: function(feature, layer) {
- if (feature.properties.treeid==data.node.id) return true}});
- group.treeid = data.node.id
- group.addTo(layergroup);
- /* layergroup.eachLayer(function(layer){
- layer._leaflet_id = data.node.id;
- }) */
- })
- .on("uncheck_node.jstree", function(e, data){
- layergroup.eachLayer(function(e){
- if (e._layers[data.node.id]) layergroup.removeLayer(e);})});
- // if (layer._leaflet_id === data.node.id) {
- // layergroup.removeLayer(layer)}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement