Angular-google-maps: GoogleMapsAPIWrapper getBounds لا يعود

تم إنشاؤها على ٨ أكتوبر ٢٠١٦  ·  21تعليقات  ·  مصدر: SebastianM/angular-google-maps

مرحبا،
أحاول الحصول على حدود الخرائط من خلال خدمة GoogleMapsAPIWrapper.
أنا أستخدم الوعدوظيفة getBounds ().

لم يتم إرجاع أي شيء.

هذا هو الكود الخاص بي.

constructor(private searchService: SearchService, 
    private wrapper: GoogleMapsAPIWrapper, 
    private _loader: MapsAPILoader, 
    private zone: NgZone) {
  }

  ngOnInit() {
   this.wrapper.getBounds().then(x => console.log(x));  
  }

لا يتم استدعاء وظيفة console.log لأن peomise لا يُرجع أي شيء أبدًا.

شكرا

stale discussion / question

التعليق الأكثر فائدة

تضمين التغريدة
أنا باستخدام Angular4 ، يمكنني أن أؤكد أن وعود GoogleMapsAPIWrapper لا تعمل.

ال 21 كومينتر

betfun أين وضعت هذا المكون داخل القالب الخاص بك؟ داخلمكون؟

لقد فعلت هذا بنفسي ولم ينجح أيضًا ، كان هذا على المكون.

حتى استدعاء "getNativeMap" والقيام بـ "ثم" على ذلك لا يتم استدعاؤه على الإطلاق.

لقد واجهت نفس المشكلة عند محاولة القيام بذلك على مكون يحتوي على <sebm-google-maps> في القالب. كان الحل هو إنشاء مكون مخصص لإسقاطه داخل <sebm-googe-maps><custom-component></custom-component></sebm-google-maps> لأداء الوظيفة المطلوبة.

عندى نفس المشكلة. عندما أحاول القيام بما يلي:
this._wrapper.getNativeMap (). then ((map) => console.log ("mappp"، map)) ؛

لا تتم طباعة mappp. كيف يمكنني التأكد من أن المثيل هو نفسه مثيل sebm-google-map؟

وسأكون ممتنا أي مساعدة

لدي MapComponent الذي يعرض خريطة وأريد الحصول على حدوده من مكون آخر. كيف يمكنني القيام بذلك؟

كما أنني أرى نفس المشكلة أيضًا.

باستخدام مكون sebm-google-map داخل قالب ، يمكنك استخدام:

<sebm-google-map (boundsChange)="boundsChange($event)"></sebm-google-map>

ثم داخل المكون الخاص بك:

boundsChange(event) {
    console.log(event.getNorthEast().lat());
    console.log(event.getNorthEast().lng());
    console.log(event.getSouthWest().lat());
    console.log(event.getSouthWest().lng());
  }

josueadelima شكرا!
يعمل هذا فقط عندما يقوم المستخدم بالتحريك فوق الخريطة.
أحتاج أيضًا إلى الحصول على الحدود عندما يتم تحميل الخريطة ولم يلمسها المستخدم.

تضمين التغريدة
أنا باستخدام Angular4 ، يمكنني أن أؤكد أن وعود GoogleMapsAPIWrapper لا تعمل.

craftpip أحصل على حدث boundsChange عند تحميل الخريطة أيضًا ...

وكما ذكر craftpip وعود لا تعمل ، أيضا Angular4

ربما (لم تختبرها) تعمل إذا أنشأت الخريطة باستخدام GoogleMapsAPIWrapper وليس قالب sebm-google-map ولكنك بعد ذلك تفقد الكثير من الوظائف التي يمنحك إياها sebm-google-map .

أحاول الحصول على getBounds من التوجيه <agm-circle> عند التحميل. حاولت الوصول إلى العنصر الأصلي ولكن لم أتمكن من الحصول على كائن AgmCircle من العنصر الأصلي.

this.circleManager.getBounds(this.searchCircle).then((bounds) => { console.log(bounds); }); 

http://plnkr.co/edit/nG6lUsm1KLbQRv3SRdgW؟p=preview

صباح الخير دكتور.

أي إصلاح لهذا؟ أواجه نفس المشكلة واستخدام الحدث ليس حلاً حقًا.

بفضل jplew
بهذه الطريقة يمكن الحصول على باوندز ؛)

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 )

لا تزال الوعود غير مجدية في Angular 4 ، ولكن هذه ليست وظيفة getBounds ، بل أيضًا وظائف أخرى مثل createMarker حيث لا يتم تنفيذ الوعد

تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.

لا تزال تواجه نفس المشكلة.

تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.

حتى الآن ، وما زلت تواجه نفس المشكلة ، هل جعلها أحدهم تعمل؟

لماذا تستخدمون حتى getBounds من GoogleAPIWrapper؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات