vous pouvez utiliser 'angular2-google-map-autocomplete' plug-in
1) installer angular2-google-map-auto-complete
Plugin pour saisie semi-automatique.
dans le fichier js,
//Please include below lines in systemjs.config.js
var map ={ 'angular2-google-map-auto-complete' : 'node_modules/angular2-google-map-auto-complete'};
var packages = {'angular2-google-map-auto-complete'' : {defaultExtension:'js';
dans le composant,
//Include the below lines into your component file
import { Component} from '@angular/core';
import {GoogleplaceDirective} from 'angular2-google-map-auto-complete/directives/googleplace.directive';
@Component({
selector: 'sd-letter',
template: `
<input type="text" [(ngModel)] = "address" (setAddress) = "getAddress($event)" googleplace/>
`,
directives:[GoogleplaceDirective]
})
export class Angular2GoogleComponent implements {
public address : Object;
getAddress(place:Object) {
this.address = place['formatted_address'];
var location = place['geometry']['location'];
var lat = location.lat();
var lng = location.lng();
console.log("Address Object", place);
}
}
vous pouvez trouver plus de détails ici, demo
J'espère que cela vous aidera.
thnaks je vais l'essayer –
il me donne un npm erro: Erreur: EPERM: opération non autorisée, renommer 'C: \ Utilisateurs \ HP \ Desktop \ angular2-fonctionnalités \ node_modules \ .staging \ angular2-google-map- auto-complete-eb7f5486 '->' C: \ Utilisateurs \ HP \ Desktop \ angula r2-features \ node_modules \ angulaire2-google-map-auto-complete ' –
Désinstaller plugin'angular2-google-map -auto-complete 'et installez en utilisant npm à l'emplacement approprié. –