Angular-google-maps: GoogleMapsAPIWrapper getBounds не возвращается

Созданный на 8 окт. 2016  ·  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

Самый полезный комментарий

@SebastianM
Я использую Angular4, я могу подтвердить, что обещания GoogleMapsAPIWrapper не работают.

Все 21 Комментарий

@betfun где вы разместили этот компонент в своем шаблоне? внутрисоставная часть?

Я сделал это сам, и это тоже не работает, это было на Компоненте.

Даже вызов «getNativeMap» и выполнение «then» для этого вообще не вызывается.

У меня возникла та же проблема, когда я пытался сделать это с компонентом, в шаблоне которого было <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 Спасибо!
Это работало только тогда, когда пользователь перемещался по карте.
Мне также нужно получить границы, когда карта загружена, а пользователь ее не коснулся.

@SebastianM
Я использую Angular4, я могу подтвердить, что обещания GoogleMapsAPIWrapper не работают.

@craftpip Я

И поскольку @craftpip упоминает обещания, не работают, также Angular4

Возможно (не тестировал) они работают, если вы создаете карту с помощью GoogleMapsAPIWrapper, а не шаблона sebm-google-map но тогда вы теряете большую часть функциональности, которую дает вам sebm-google-map .

Я пытаюсь получить границы из директивы <agm-circle> при загрузке. Я попытался получить доступ к собственному элементу, но мне не удалось получить объект AgmCircle из собственного элемента.

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

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

Благодарим за любую помощь в этом вопросе.

Что-нибудь исправить? У меня такая же проблема, и использование события на самом деле не является решением.

благодаря @jplew
таким образом можно получить Bounds;)

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 рейтинги