Границы будут сообщать широту и долготу в границах окна - даже если карта была несколько раз обернута.Итак, что бы ни было, ширина нижней правой части вашего окна будет одной точкой, а верхняя левая будет другой.
У меня была такая же проблема, и в итоге я создал границы мира, которые составляли от 90, 180 до -90, -180, и затем посмотрел, подходит ли это окно.
var ne = new google.maps.LatLng(90, 180);
var sw = new google.maps.LatLng(-90, -180)
var world = new google.maps.LatLngBounds(ne, sw);
var fetchbounds;
if(map.getBounds().contains(ne) && map.getBounds().contains(sw)){
fetchBounds = world;
}else{
fetchBounds = map.getBounds();
}