setBounds to two different featureGroups at once mapbox leaflet?

不想你离开。 提交于 2019-12-08 05:45:42

问题


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?


回答1:


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

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




回答2:


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



来源:https://stackoverflow.com/questions/30028863/setbounds-to-two-different-featuregroups-at-once-mapbox-leaflet

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!