Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. var collection = {"type": "FeatureCollection","crs": {"type": "name","properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}}, "features": [{ "type": "Feature",
  2. "properties": {
  3. "dta_1": "Node_1",
  4. "treeid": '01 01 002 00001'
  5. },
  6. "geometry": {
  7. "type": "Point",
  8. "coordinates": [38.933333, 40.816667]
  9. }
  10. },
  11. {
  12. "type": "Feature",
  13. "properties": {
  14. "dta_1": "Node_2",
  15. "treeid": '01 01 002 00002'
  16. },
  17. "geometry": {
  18. "type": "Point",
  19. "coordinates": [38.9551, 40.7626]
  20. }}]}
  21.  
  22. $('#data').jstree({'core': {'data': [{
  23. "id": "01",
  24. "parent": "#",
  25. "text": "Root"
  26. }, {
  27. "id": "01 01 002 00001",
  28. "parent": "01",
  29. "text": "Node_1"
  30. }, {
  31. "id": "01 01 002 00002",
  32. "parent": "01",
  33. "text": "Node_2"
  34. } ...
  35.  
  36. var group = {};
  37. var layergroup = L.layerGroup().addTo(map);
  38. $('#data').on("check_node.jstree", function(e, data) {
  39. group = L.geoJson(collection, {
  40. onEachFeature: function(feature, layer) {
  41. layer._leaflet_id = data.node.id;},
  42. filter: function(feature, layer) {
  43. if (feature.properties.treeid==data.node.id) return true}});
  44. group.treeid = data.node.id
  45. group.addTo(layergroup);
  46. /* layergroup.eachLayer(function(layer){
  47. layer._leaflet_id = data.node.id;
  48. }) */
  49. })
  50. .on("uncheck_node.jstree", function(e, data){
  51. layergroup.eachLayer(function(e){
  52. if (e._layers[data.node.id]) layergroup.removeLayer(e);})});
  53. // if (layer._leaflet_id === data.node.id) {
  54. // layergroup.removeLayer(layer)}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement