setBounds to two different featureGroups at once m

2019-05-31 17:56发布

I am working on a map where I have two feature layers.

var myFeatureGroup1 = L.featureGroup().addTo(map);
var myFeatureGroup2 = L.featureGroup().addTo(map);

I am setting bounds like:

map.fitBounds(myFeatureGroup1.getBounds());
map.fitBounds(myFeatureGroup2.getBounds());

But for obvious reasons, myFeatureGroup2 is set bounds on. Is ther a way by which I can fit bounds to multiple layerGroups? Like both of them at once? Is there a way I can merge them into a third layerGroup and fit bounds on it?

2条回答
乱世女痞
2楼-- · 2019-05-31 18:05
map.fitBounds(myFeatureGroup1.getBounds().extend(myFeatureGroup2.getBounds()));

See the LatLngBounds documentation, this is the first documented method.

查看更多
霸刀☆藐视天下
3楼-- · 2019-05-31 18:12

How about using TurfJS to merge the two bounds together(convert them to geoJSON) first, then map.fitBounds(result).

查看更多
登录 后发表回答