So there were two issues:
1. not all tiles loading properly, gray tiles getting loaded instead
2. the map not centered on the defined center point
Using repositionMapElements() fixed problem #1, but not #2.
What's happening with #2 is peculiar: the map has the mouse position
control so I can see from my mouse position that it is centered on the
LonLat to which I did a setCenter(). But the tiles are offset so that
they're actually displaying about 1 tile south and 1 tile east as the center
point. What's more, if I click and drag to pan the map ever so slightly, it
snaps into the correct position. Also, toggling the base map layer to a
different layer also "snaps" the map back to the correct center point.
I tried doing this programmatically by doing:
map.panTo(new OpenLayers.LonLat(map.getCenter().lon + 1,
map.getCenter().lat + 1));
map.panTo(new OpenLayers.LonLat(map.getCenter().lon - 1,
map.getCenter().lat - 1));
and
map.setBaseLayer(map.layers[1]);
map.setBaseLayer(map.layers[0]);
upon initializing the map, but neither work. Though I'm not thrilled about
using that as a solution anyway.
Thoughts? Ideas?
--
View this message in context:
http://osgeo-org.1560.n6.nabble.com/Google-base-maps-misbehaving-blank-tiles-not-centered-tp4974823p4974897.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users