Halo,
Saya mencoba untuk mendapatkan batas peta melalui layanan GoogleMapsAPIWrApper.
Saya menggunakan Janji
Tidak ada yang dikembalikan.
Ini kode saya.
constructor(private searchService: SearchService,
private wrapper: GoogleMapsAPIWrapper,
private _loader: MapsAPILoader,
private zone: NgZone) {
}
ngOnInit() {
this.wrapper.getBounds().then(x => console.log(x));
}
fungsi console.log tidak dipanggil karena peomise tidak pernah mengembalikan apa pun.
Terima kasih
@betfun di mana Anda meletakkan komponen ini di dalam template Anda? di dalam
Saya melakukan ini sendiri dan tidak berhasil juga, ini di Komponen.
Bahkan memanggil "getNativeMap" dan melakukan "kemudian" itu tidak dipanggil sama sekali.
Saya mengalami masalah yang sama saat mencoba melakukannya pada komponen yang memiliki <sebm-google-maps>
di templatnya. Solusi saya adalah membuat komponen kustom untuk dimasukkan ke dalam <sebm-googe-maps><custom-component></custom-component></sebm-google-maps>
untuk melakukan fungsionalitas yang diperlukan.
Saya memiliki masalah serupa. Ketika saya mencoba melakukan hal berikut:
this._wrapper.getNativeMap (). lalu ((map) => console.log ("mappp", map));
mappp tidak dicetak. Bagaimana cara memastikan bahwa instance tersebut sama dengan instance sebm-google-map?
Saya sangat menghargai bantuan apa pun
Saya memiliki MapComponent yang menampilkan peta dan saya ingin mendapatkan batasannya dari komponen lain. Bagaimana saya bisa melakukan ini?
Saya juga melihat masalah yang sama.
Menggunakan sebm-google-map
komponen di dalam template, Anda dapat menggunakan:
<sebm-google-map (boundsChange)="boundsChange($event)"></sebm-google-map>
lalu di dalam komponen Anda:
boundsChange(event) {
console.log(event.getNorthEast().lat());
console.log(event.getNorthEast().lng());
console.log(event.getSouthWest().lat());
console.log(event.getSouthWest().lng());
}
@josueadelima Terima kasih!
Ini hanya bekerja ketika pengguna menggeser peta.
Saya juga perlu mengetahui batasannya saat peta dimuat dan pengguna belum menyentuhnya.
@Sebastian
Saya menggunakan Angular4, saya dapat mengonfirmasi janji GoogleMapsAPIWrapper tidak berfungsi.
@craftpip Saya mendapatkan acara boundsChange pada pemuatan peta juga ...
Dan karena @craftpip menyebutkan janji tidak berfungsi, Angular4 juga
Mungkin (belum mengujinya) mereka berfungsi jika Anda membuat peta menggunakan GoogleMapsAPIWrApper dan bukan template sebm-google-map
tetapi kemudian Anda kehilangan banyak fungsionalitas yang diberikan sebm-google-map
kepada Anda.
Saya mencoba getBounds dari perintah <agm-circle>
saat dimuat. Saya mencoba mengakses elemen asli tetapi saya tidak bisa mendapatkan objek AgmCircle dari elemen asli.
this.circleManager.getBounds(this.searchCircle).then((bounds) => { console.log(bounds); });
http://plnkr.co/edit/nG6lUsm1KLbQRv3SRdgW?p=preview
Hargai bantuan apa pun dalam hal ini.
Ada perbaikan untuk ini? Saya mengalami masalah yang sama dan menggunakan acara tersebut sebenarnya bukanlah solusi.
terima kasih kepada @jplew
dengan cara ini bisa mendapatkan Batas;)
latNorth: number
@ViewChild(AgmMap) mapElement: any
...
checkBounds(map) {
const ln = this.mapElement._mapsWrapper.getBounds()
.then( (latLngBounds) => {
return latLngBounds.getNorthEast().lat()
})
ln.then( x => this.latNorth = x )
Janji masih tidak berfungsi di Angular 4, tetapi ini bukan hanya fungsi getBounds
, juga fungsi lain seperti createMarker
mana janji tidak dikecualikan
Masalah ini secara otomatis ditandai sebagai usang karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut. Terima kasih atas kontribusi Anda.
masih mengalami masalah yang sama.
Masalah ini secara otomatis ditandai sebagai usang karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut. Terima kasih atas kontribusi Anda.
Bahkan sekarang, masih mengalami masalah yang sama, apakah seseorang membuatnya berfungsi?
Mengapa kalian bahkan menggunakan getBounds dari GoogleAPIWrapper?
Komentar yang paling membantu
@Sebastian
Saya menggunakan Angular4, saya dapat mengonfirmasi janji GoogleMapsAPIWrapper tidak berfungsi.