| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Demo
Documentation
Road Trip By StreetView
Maps Can Talk |
Custom Marker
There is already one for this. However, I found myself doing totally different approach than the existing one, such as;
Everything in tag and attributes.
Thus, basic users don't even have to know what Javascript is.
Expose all original Google Maps V3 api to the user.
No hiding, no wraping, or whatsoever.
By doing so, programmers don't need to learn how to use this module.
You only need to know Google Maps V3 API.
There is a blog that introduces this module. The title of it is 'Google Map As The Simplest Way'
For Bower users,
$ bower install ngmap
Include ng-map.min.js: <script src="/bower_components/ngmap/build/scripts/ng-map.min.js"></script>
Include Google maps:
<script src="http://maps.google.com/maps/api/js"></script>
Name your angular app ngMap, or add it as a dependency
var myApp = angular.module('myApp', ['ngMap']);
To get the map instance use the NgMap.getMap() function
app.controller('MyController', function(NgMap) {
NgMap.getMap().then(function(map) {
console.log(map.getCenter());
console.log('markers', map.markers);
console.log('shapes', map.shapes);
});
});
For npm users,
$ npm install ngmap
For meteor users: https://atmospherejs.com/wormy/angularjs-google-maps
Simply wrap the map tag with map-lazy-load="https://maps.google.com/maps/api/js".
<div map-lazy-load="https://maps.google.com/maps/api/js"> <ng-map center="41,-87" zoom="3"></ng-map> </div>
If you need to pass in an API key to the javascript, you can set a scope variable in your controller (e.g. $scope.googleMapsUrl="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY_HERE";). This can be set from a constant value in your app to standardise the API key to pass to google for multiple controllers.
<div map-lazy-load="https://maps.google.com/maps/api/js"
map-lazy-load-params="{{googleMapsUrl}}">
<ng-map center="41,-87" zoom="3"></ng-map>
</div>
| Back | FazBrowse Home | New Git URL |