{"id":13907461,"url":"https://github.com/ismyrnow/leaflet-groupedlayercontrol","last_synced_at":"2025-12-12T03:52:01.411Z","repository":{"id":9174820,"uuid":"10974998","full_name":"ismyrnow/leaflet-groupedlayercontrol","owner":"ismyrnow","description":"Leaflet layer control with support for grouping overlays together.","archived":false,"fork":false,"pushed_at":"2023-05-17T19:54:38.000Z","size":90,"stargazers_count":277,"open_issues_count":28,"forks_count":142,"subscribers_count":16,"default_branch":"gh-pages","last_synced_at":"2025-05-11T00:28:28.583Z","etag":null,"topics":["javascript","leaflet"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ismyrnow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-06-26T18:01:11.000Z","updated_at":"2025-04-05T13:46:38.000Z","dependencies_parsed_at":"2024-06-18T16:16:45.939Z","dependency_job_id":"31bd4113-5914-428c-8b8d-0d5cc00f0615","html_url":"https://github.com/ismyrnow/leaflet-groupedlayercontrol","commit_stats":{"total_commits":47,"total_committers":16,"mean_commits":2.9375,"dds":0.6808510638297872,"last_synced_commit":"0e49250c8d00702066c173e24ae202f478423ac2"},"previous_names":["ismyrnow/leaflet.groupedlayercontrol"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismyrnow%2Fleaflet-groupedlayercontrol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismyrnow%2Fleaflet-groupedlayercontrol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismyrnow%2Fleaflet-groupedlayercontrol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismyrnow%2Fleaflet-groupedlayercontrol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ismyrnow","download_url":"https://codeload.github.com/ismyrnow/leaflet-groupedlayercontrol/tar.gz/refs/heads/gh-pages","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254544142,"owners_count":22088807,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","leaflet"],"created_at":"2024-08-06T23:01:57.024Z","updated_at":"2025-12-12T03:51:56.376Z","avatar_url":"https://github.com/ismyrnow.png","language":"JavaScript","readme":"leaflet-groupedlayercontrol\n===========================\n\nLeaflet layer control with support for grouping overlays together.\nAlso supports making groups exclusive (radio instead of checkbox).\n\n\u003e This project is looking for a maintainer. Interested? Open an issue.\n\n![preview](preview.png)\n\nDemos: [Basic](http://ismyrnow.github.io/leaflet-groupedlayercontrol/example/basic.html) |\n[Advanced](http://ismyrnow.github.io/leaflet-groupedlayercontrol/example/advanced.html)\n\n## Installation\n\nInclude the compressed JavaScript and CSS files located in the `/dist` folder.\n\nThis project is also available via bower and jspm:\n\n```\nbower install leaflet-groupedlayercontrol\n```\n\n## Usage\n\n### Initialization\n\nAdd groupings to your overlay layers object, and swap out the default layer\ncontrol with the new one.\n\n```javascript\nvar groupedOverlays = {\n  \"Landmarks\": {\n    \"Motorways\": motorways,\n    \"Cities\": cities\n  },\n  \"Points of Interest\": {\n    \"Restaurants\": restaurants\n  }\n};\n\nL.control.groupedLayers(baseLayers, groupedOverlays).addTo(map);\n```\n\n### Advanced usage\n\nFor added functionality, pass options when creating the layer control.\n\n```javascript\nvar options = {\n  // Make the \"Landmarks\" group exclusive (use radio inputs)\n  exclusiveGroups: [\"Landmarks\"],\n  // Show a checkbox next to non-exclusive group labels for toggling all\n  groupCheckboxes: true\n};\n\nL.control.groupedLayers(baseLayers, groupedOverlays, options).addTo(map);\n```\n\n![advanced preview](preview-advanced.png)\n\n### Adding a layer\n\nAdding a layer individually works similarly to the default layer control,\nexcept that you can also specify a group name, along with the layer and layer name.\n\n```javascript\nlayerControl.addOverlay(cities, \"Cities\", \"Landmarks\");\n```\n\n## Note\n\nThis plugin only affects how the layers are displayed in the layer control,\nand not how they are rendered or layered on the map.\n\nGrouping base layers is not currently supported, but adding exclusive layer\ngroups is. Layers in an exclusive layer group render as radio inputs.\n\n## License\n\nleaflet-groupedlayercontrol is free software, and may be redistributed under\nthe MIT-LICENSE.\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismyrnow%2Fleaflet-groupedlayercontrol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fismyrnow%2Fleaflet-groupedlayercontrol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismyrnow%2Fleaflet-groupedlayercontrol/lists"}