OL Google Hybrid Load Fail solved with pan.to (quick and dirty workaround)
The Google Hybrid map will fail when Openlayers centers is on a 90 lat or 0 lon.
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/OpenLayers.js"></script>
<script src="//maps.google.com/maps/api/js?sensor=false"></script>
<div id="warning"></div>
<div id="olmap" class="map"></div>
CSS
.map {
width: 640px;
height: 480px;
border: 1px solid #000;
}
JavaScript
var map,googlelayer;
$(document).ready(function () {
map = new OpenLayers.Map('olmap', {
projection: 'EPSG:3857'
});
map.addLayer(new OpenLayers.Layer.Google(
"Google Hybrid", {
buffer:3,
sphericalMercator: true,
type: google.maps.MapTypeId.HYBRID,
numZoomLevels: 22
}));
// map.setCenter(new OpenLayers.LonLat(-90.05, 25).transform('EPSG:4326', 'EPSG:3857'),4);
// -90.05 works without map.panTo()
map.setCenter(new OpenLayers.LonLat(-90.5, 25).transform('EPSG:4326', 'EPSG:3857'),4);
map.panTo(new OpenLayers.LonLat(-90, 25).transform('EPSG:4326', 'EPSG:3857'));
//document.getElementById("warning").innerHTML=map.layers[0].getWarningHTML();
});