Angular2 Google Map (ng-map version 2)
-
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, nor manipulation. By doing so, programmers don't need to learnthis module. If you know Google Maps V3 API, there shouldn't be no problem using this module.
-
Install node_module
ng2-mapand typings$ npm install ng2-map @types/google-maps --save -
For SystemJs users only, update
system.config.jsto recognize ng2-map.map['ng2-map'] = 'node_modules/ng2-map/dist'; packages['ng2-map'] = { main: 'ng2-map.umd.js', defaultExtension: 'js' } -
import Ng2MapeModule 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 { Ng2MapModule} from 'ng2-map'; @NgModule({ imports: [BrowserModule, FormsModule, Ng2MapModule], declarations: [AppComponent], bootstrap: [ AppComponent ] }) export class AppModule { } -
Your Google maps may require API key, then override
apiUrlimport { Component } from '@angular/core'; import { Ng2MapComponent } from 'ng2-map'; @Component({ ... }) export class AppComponent { constructor() { Ng2MapComponent['apiUrl'] = 'https://maps.google.com/maps/api/js?key=XXXXXXXXXXXXXXXXXXXXXXXXXX'; } }
<ng2-map center="Brampton, Canada"></ng2-map>
or,
<ng2-map [options]="mapOptions"></ng2-map>
For full example, please check out app directory to see the example of;
main.ts- and
app.component.ts.
This ng2-map module is only improved and maintained by contributors like you;
As a contributor, it's NOT required to be skilled in Javascript nor Angular2. It’s required to be open-minded and interested in helping others. You can contribute to the following;
- Updating README.md
- Making more and clearer comments
- Answering issues and building FAQ
- Documentation
- Translation
In 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.
| Object | Options | Events | Note |
|---|---|---|---|
| Map | MapOptions | Map Events | supported as `ng2-map` |
| Marker | MarkerOptions | Marker Events | supported as `marker` |
| InfoWindow | InfoWindowOptions | InfoWindow Events | supported as `info-window` |
| Circle | CircleOptions | Circle Events | supported as `circle` |
| Polygon | PolygonOptions | Polygon Events | supported as `polygon` |
| Polyline | PolylineOptions | Polyline Events | supported as `polyline` |
| GroundOverlay | GroundOverlayOptions | GroundOverlay Events | supported as `ground-overlay` |
| FusionTablesLayer | FusionTablesLayerOptions | FusionTablesLayer Events | Coming Soon |
| HeatMapLayer | HeatMapLayerLayerOptions | HeatMapLayer Events | Coming Soon |
| KmlLayer | KmlLayerLayerOptions | KmlLayer Events | Coming Soon |
| Data | DataOptions | Data Events | Coming Soon `map-data` |
| BicyclingLayer | BicyclingLayerOptins | BicyclingLayer Events | Coming Soon |
| MapsEngineLayer | MapsEngineLayerOptins | MapsEngineLayer Events | Coming Soon |
| TrafficLayer | TrafficLayerOptions | TrafficLayer Events | Coming Soon |
| StreetViewPanorama | StreetViewPanoramaOptions | StreetViewPanorama Events | Coming Soon |
| DrawingManager | DrawingManagerOptions | Drawing Manager Events | Coming Soon |
| Autocomplete | AutocompleteOptions | Autocomplete Events | Coming Soon |
| DirectionsRenderer | DirectionsRendererOptions | DirectionsRenderer Events | Coming Soon |
$ git clone https://github.com/ng2-ui/ng2-map.git
$ cd ng2-map
$ npm install
$ npm start
npm run: List all available tasksnpm start: Runappdirectory for development usingwebpack-dev-serverwith port 9001npm run clean: Remove dist foldernpm run lint: Lint TypeScript codenpm run build:ngc: build ES modulenpm run build:umd: Build UMD moduleng2-map.umd.jsnpm run build:app: Buildapp/build/app.jsfor runnable examplesnpm run build: Build all(build:ngc, build:umc, and build:app)
