Como eu defino a visualização para ver todos os marcadores no mapa no Mapbox ou no folheto ? Como a API do Google Maps faz com bounds
?
Por exemplo:
var latlngbounds = new google.maps.LatLngBounds();
for (var i = 0; i < latlng.length; i++) {
latlngbounds.extend(latlng[i]);
}
map.fitBounds(latlngbounds);
markers.getBounds().pad(<percentage>)
se quiser estender os limites em uma determinada porcentagem, mas também pode passar a opção de preenchimento para fitBounds para definir o preenchimento em pixels.markers.getBounds(), {padding: L.point(20, 20)})
A 'Resposta' não funcionou para mim por alguns motivos. Então aqui está o que acabei fazendo:
fonte
LngLatLike
argumento deve ser especificado como uma instância LngLat, um objeto {lng: <lng>, lat: <lat>} ou uma matriz de [<lng>, <lat>]. Qualquer ideia?fonte
O Leaflet também tem LatLngBounds que até tem uma função de extensão, assim como o Google Maps.
http://leafletjs.com/reference.html#latlngbounds
Então, você pode simplesmente usar:
O resto é exatamente igual.
fonte
Para o folheto, estou usando
fonte
Você também pode localizar todos os recursos dentro de um FeatureGroup ou todos os featureGroups, veja como funciona!
fonte
Para ajustar apenas aos marcadores visíveis, tenho este método.
fonte
A melhor maneira é usar o próximo código
fonte