Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. function(obj) {
  2. var label, input, checked;
  3.  
  4. label = L.DomUtil.create('label', this.className + '-item');
  5. checked = this._map.hasLayer(obj.layer);
  6. if (obj.overlay) {
  7. input = document.createElement('input');
  8. input.type = 'checkbox';
  9. input.className = 'leaflet-control-layers1-selector';
  10. input.defaultChecked = checked;
  11. } else {
  12. input = this._createRadioElement('leaflet-base-layers1', checked);
  13. }
  14.  
  15. input.value = L.stamp(obj.layer);
  16.  
  17. L.DomEvent.on(input, 'click', this._onInputClick, this);
  18.  
  19. label.appendChild(input);
  20.  
  21. if(obj.icon) {
  22. var icon = L.DomUtil.create('i', this.className+'-icon1');
  23. icon.innerHTML = obj.icon || '';
  24. label.appendChild(icon);
  25. }
  26.  
  27. var item = document.createElement('span');
  28.  
  29. if(this.options.buildItem)
  30. {
  31. var node = this.options.buildItem.call(this, obj); //custom node node or html string
  32. if(typeof node === 'string')
  33. {
  34. var tmpNode = L.DomUtil.create('div');
  35. tmpNode.innerHTML = node;
  36. item = tmpNode.firstChild;
  37. }
  38. else
  39. item = node;
  40. }
  41. else
  42. item.innerHTML = obj.name || '';
  43.  
  44. label.appendChild(item);
  45.  
  46. this._items[ input.value ] = label;
  47.  
  48. return label;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement