Use good defaults for map bounds

If any shape/marker layers are present, they'll be used to determine
the bounding box. If not, show the whole world.
if you want to be really safe, you should really use `lat[is.finite(lat)]` which will also protect against Inf and -Inf