angular2-google-maps
ve en son Angular2 sürümü ile çalışıyorum. Bazı yerel harita bileşeni işlevlerini kendi dosyalarında maps.service.ts
dosyalarına dönüştürmeye çalışıyorum. maps.service.ts
Angular2 'google' ad alanı bulamıyor
getGeoLocation(lat: number, lng: number): Observable<google.maps.GeocoderResult[]> {
let geocoder = new google.maps.Geocoder();
let latlng = new google.maps.LatLng(lat, lng);
let request = { latLng: latlng };
return new Observable((observer: Observer<google.maps.GeocoderResult[]>) => {
geocoder.geocode({ request }, (
(results: google.maps.GeocoderResult[], status: google.maps.GeocoderStatus) => {
if (status == google.maps.GeocoderStatus.OK) {
observer.next(results);
observer.complete();
} else {
console.log('Geocoding service failed due to: ' +status);
observer.error(status);
}
}
));
});
}
kullandığım çalıştığımda alıyorum sorunu google
değişken kabul edilmesi olmamasıdır: gibi bir şey içine
map.component.ts
getGeoLocation(lat: number, lng: number) {
if (navigator.geolocation) {
let geocoder = new google.maps.Geocoder();
let latlng = new google.maps.LatLng(lat, lng);
let request = { latLng: latlng };
geocoder.geocode(request, (results, status) => {
if (status == google.maps.GeocoderStatus.OK) {
let result = results[0];
if (result != null) {
this.fillInputs(result.formatted_address);
} else {
alert("No address available!");
}
}
});
}
}
Örneğin: Observer<google.maps.GeocoderResult[]>
. Servis sınıfının dışında da declare var google: any;
var.
google
değişken map.componenet.ts
içinde çalışır, ancak maps.service.ts
içinde tanınmadı.
Nereye "google" içe aktarıyorsunuz? AppModule içinde GünterZöchbauer @ –
: 'AgmCoreModule.forRoot ({ apiKey: '--key--', kütüphaneler: [ 'yerleri'] }) 'için' google' sağlar hem de daktilo içe mi – Milo
. Kodu bir yerden kopyalamış gibi görünüyor. Bir bağlantı gönderebilir misiniz? –