The answer to the question is here https://github.com/allenhwkim/angularjs-google-maps/issues/88
you need to center it manually to avoid this problem as shown below:
In your js controller
$scope.$on('mapInitialized', function (event, map) { window.setTimeout(function() { window.google.maps.event.trigger(map, 'resize'); map.setCenter(new google.maps.LatLng(38,-98)); }, 100) });
And in your HTML
<ng-map ng-if="subView=='map'" center="38,-98" zoom="5"></ng-map>
source share