Angular-google-maps: GoogleMapsAPIWrApper getBounds tidak kembali

Dibuat pada 8 Okt 2016  ·  21Komentar  ·  Sumber: SebastianM/angular-google-maps

Halo,
Saya mencoba untuk mendapatkan batas peta melalui layanan GoogleMapsAPIWrApper.
Saya menggunakan Janjifunction getBounds ().

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

stale discussion / question

Komentar yang paling membantu

@Sebastian
Saya menggunakan Angular4, saya dapat mengonfirmasi janji GoogleMapsAPIWrapper tidak berfungsi.

Semua 21 komentar

@betfun di mana Anda meletakkan komponen ini di dalam template Anda? di dalamkomponen?

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?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat