zoom to layers when activated in L.control.layers

19 views
Skip to first unread message

Luca Moiana

unread,
May 12, 2015, 5:52:36 AM5/12/15
to leafl...@googlegroups.com

here is my code: https://github.com/LucaMoiana/mdr2015/blob/gh-pages/MdR2015_index.html

What I want to do, is to zoom to a layers ("servizi" or " chiusuratraffico") when selected in L.control.layers:

  var groupedOverlays = {
"<b>7 Km</b>":corto_group,

"<b>15 Km</b>":medio_group,

"<b>20 Km</b>": lungo_group

 };



  var groupedOverlays2 = {

"come raggiungerci": servizi,

"chiusura traffico": chiusuratraffico

};



  var options = {
exclusiveGroups
: ["Percorsi"] };

L.control.layers(groupedOverlays, groupedOverlays2,{collapsed: false}).addTo(map);



Luca Moiana

unread,
May 12, 2015, 5:19:54 PM5/12/15
to leafl...@googlegroups.com
I did find a solution:
  var trafficobounds = chiusuratraffico.getBounds();

  map.on('layeradd', function(e) {
   if (map.hasLayer(chiusuratraffico) == true) {
       map.fitBounds(trafficobounds);
   };
});


But now I have to write the code to center on other layers, while selected
Reply all
Reply to author
Forward
0 new messages