
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Angular2 Google Map (ng-map version 2)
If you like this, you also may 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, nor manipulation. By doing so, programmers don't need to learn any about this convenient module. If you know Google Maps V3 API, there shouldn't be no problem using this module.
Install node_module ng2-map and typings
$ npm install ng2-map @types/google-maps --save
For SystemJs users only, update system.config.js to 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.forRoot({apiUrl: 'https://maps.google.com/maps/api/js?key=MY_GOOGLE_API_KEY'})
],
declarations: [AppComponent],
bootstrap: [ AppComponent ]
})
export class AppModule { }
<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.tsapp/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.<ng2-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>
</ng2-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 ng2-map module is only improved and maintained by volunteers like you;
As a volunteer, 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;
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.
$ git clone https://github.com/ng2-ui/ng2-map.git
$ cd ng2-map
$ npm install
$ npm start
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 ng2-map.umd.jsnpm run build:app: Build app/build/app.js for runnable examplesnpm run build: Build all(build:ngc, build:umc, build:app, and clean:dist)FAQs
Angular2 Google Map`
We found that ng2-map demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.