ngmap
Version:
The Simplest AngularJS Google Maps V3 Directive
39 lines (36 loc) • 1.18 kB
HTML
<html ng-app="ngMap">
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script src="script-tags-for-development.js"></script>
<script>
var bounds = {
17: [[20969, 20970], [50657, 50658]],
18: [[41939, 41940], [101315, 101317]],
19: [[83878, 83881], [202631, 202634]],
20: [[167757, 167763], [405263, 405269]]
};
var imageMapType = new google.maps.ImageMapType({
getTileUrl: function(coord, zoom) {
if (zoom < 17 || zoom > 20 ||
bounds[zoom][0][0] > coord.x || coord.x > bounds[zoom][0][1] ||
bounds[zoom][1][0] > coord.y || coord.y > bounds[zoom][1][1]) {
return null;
}
return ['https://www.gstatic.com/io2010maps/tiles/5/L2_',
zoom, '_', coord.x, '_', coord.y, '.png'].join('');
},
tileSize: new google.maps.Size(256, 256)
});
angular.module('ngMap').run(function($rootScope) {
$rootScope.imageMapType = imageMapType;
});
</script>
</head>
<body>
<ng-map zoom="18" center="37.78313383212, -122.4039494991302">
<overlay-map-type object="imageMapType" init-method="push">
</overlay-map-type>
</ng-map>
</body>
</html>