jQuery .show()
Map (smooth animation)
show map
Code
$(window).load(function() {
var mapsLoaded = false,
map = $("#map");
map.gMap({
markers: [{ latitude: 50.083, longitude: 19.917 }],
zoom: 12
});
$('a#show').click(function(e) {
e.preventDefault();
if(mapsLoaded) {return; }
mapsLoaded = true;
map.show(function() {
var gmap = map.data('gmap').gmap;
gmap.panBy(-map.width()/2,-map.height()/2);
google.maps.event.trigger(gmap, 'resize');
});
});
});
Map (instant movement)
show map 2
Code
$(window).load(function() {
var mapsLoaded = false,
map = $("#map2");
map.gMap({
markers: [{ latitude: 50.083, longitude: 19.917 }],
zoom: 12
});
$('a#show2').click(function(e) {
e.preventDefault();
if(mapsLoaded) {return; }
mapsLoaded = true;
map.show(function() {
var gmap = map.data('gmap').gmap;
// always trigger resize BEFORE panTo
google.maps.event.trigger(gmap, 'resize');
// notice double panTo
// long distance pan forces instant movement
// google.maps.LatLng is required argument type
gmap.panTo(new google.maps.LatLng(0,0));
gmap.panTo(map.data('gmap').markers[0].getPosition());
});
});
});