Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Angular Google Maps | 2,020 | 2,696 | 367 | 4 months ago | 11 | July 19, 2020 | 49 | mit | TypeScript | |
Angular 2+ Google Maps Components | ||||||||||
Angularjs Google Maps | 1,568 | 173 | 12 | 4 years ago | 66 | November 25, 2018 | 86 | mit | HTML | |
The Simplest AngularJS Google Maps V3 Directive | ||||||||||
Map | 256 | 132 | 7 | 2 years ago | 20 | May 21, 2018 | 42 | TypeScript | ||
Angular Google Maps Directives | ||||||||||
Google Maps Autocomplete | 165 | 7 | 6 | a month ago | 39 | December 08, 2022 | 27 | mit | TypeScript | |
Autocomplete input component and directive for google-maps built with angular and material design | | ||||||||||
Angular Google Maps Native | 94 | 4 | 2 | 7 years ago | 5 | August 10, 2015 | 5 | JavaScript | ||
AngularJS directives for the Google Maps Javascript API using the native way | ||||||||||
Meanmapappv2.0 | 94 | 4 years ago | 3 | JavaScript | ||||||
App demonstrating MEAN (Mongo, Express, Angular, and Node) Integration with Google Maps. Created for Scotch IO Tutorial. | ||||||||||
Agm Direction | 79 | 62 | 3 | 2 years ago | 57 | January 17, 2022 | 16 | other | TypeScript | |
This is the directive for @agm/core (not official) | ||||||||||
Tibot | 72 | 2 years ago | 8 | JavaScript | ||||||
TiBot — The Date and Time Bot | ||||||||||
Googlemaps Angular6 | 44 | 5 years ago | 8 | TypeScript | ||||||
Integrating Google Maps with Angular 6 | ||||||||||
Ionic3 Firebase Authentication Geofire Geolocation | 43 | 6 years ago | n,ull | JavaScript | ||||||
This is a sample project that handles complete user authentication with firebase and geolocation with geofire. Just clone it and start building your app from there |
Angular2 Google Map (ng-map version 2)
If you like this, you may also like these;
All google properties must be able to be defined in html without Javascript.
Thus, basic users don't even have to know what Javascript is.
Expose all original Google Maps V3 api to the user without any exception.
No hiding or manipulation. By doing so, programmers don't need to learn anything about this convenient module. If you know Google Maps V3 API, there shouldn't be a problem using this module.
Install node_module @ngui/map
and typings
$ npm install @ngui/map @types/googlemaps --save
For SystemJs users only, update system.config.js
to recognize @ngui/map.
map['@ngui/map'] = 'node_modules/@ngui/map/dist/map.umd.js';
import NguiMapModule to your AppModule
import { NgModule } from '@angular/core';
import { FormsModule } from "@angular/forms";
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { NguiMapModule} from '@ngui/map';
@NgModule({
imports: [
BrowserModule,
FormsModule,
NguiMapModule.forRoot({apiUrl: 'https://maps.google.com/maps/api/js?key=MY_GOOGLE_API_KEY'})
],
declarations: [AppComponent],
bootstrap: [ AppComponent ]
})
export class AppModule { }
<ngui-map center="Brampton, Canada"></ngui-map>
or,
<ngui-map [options]="mapOptions"></ngui-map>
For a full example, please check out the app
directory to see the example:
main.ts
app/map-components
.mapReady$
event with map
objectinitialized$
event with its Google map object, e.g. google.maps.Markertarget
value, which is a Google map object.<ngui-map
zoom="13"
center="37.775, -122.434"
(mapReady$)="onMapReady($event)"
(mapClick)="onMapClick($event)"
(idle)="onIdle($event)"
mapTypeId="satellite">
<marker *ngFor="let pos of positions"
[position]="pos"
(initialized$)="onMarkerInit($event)"></marker>
</ngui-map>
In your app component:
export class MyAppComponent {
onMapReady(map) {
console.log('map', map);
console.log('markers', map.markers); // to get all markers as an array
}
onIdle(event) {
console.log('map', event.target);
}
onMarkerInit(marker) {
console.log('marker', marker);
}
onMapClick(event) {
this.positions.push(event.latLng);
event.target.panTo(event.latLng);
}
}
This ngui-map
module is only improved and maintained by volunteers like you;
As a volunteer, it's NOT required to be skilled in Javascript or Angular2. Its required to be open-minded and interested in helping others. You can contribute to the following;
As a result of your active contribution, you will be listed as a core contributor on https://ng2-ui.github.io, and a member of ng2-ui too.
If you are interested in becoming a contributor and/or a member of ng-ui,
please send me email to allenhwkim AT gmail.com
with your github id.
$ git clone https://github.com/ng2-ui/map.git
$ cd map
$ npm install
$ npm start
If you are planning to make a lot of code changes in the PR, we encourage to create an issue first:
We do not want to reject a PR because of you've chosen a wrong approach or direction after a lot of effort has been made.
npm run
: List all available tasksnpm start
: Run app
directory for development using webpack-dev-server
with port 9001npm run clean
: Remove dist foldernpm run clean:dist
: Clean up unnecessary dist folder within dist and app directorynpm run lint
: Lint TypeScript codenpm run build:ngc
: build ES modulenpm run build:umd
: Build UMD module map.umd.js
npm run build:app
: Build app/build/app.js
for runnable examplesnpm run build
: Build all(build:ngc, build:umc, build:app, and clean:dist)