2017-01-08 6 views
2

Я следую учебник в Джоша morony в иthis.map.getBounds() не определено

пытается получить информацию границы карты Google.

Но исход GetBounds() "не определен"

Как я могу получить значение GetBounds()?

Моя развивающая среда является

"Ionic2 (2.0.0-rc.4) + машинопись"

И мой код, как показано ниже

initMap(): Promise<any> { 

    this.mapInitialised = true; 

    return new Promise((resolve) => { 

     let latLng = new google.maps.LatLng(37.481223, 126.952701); 

     let mapOptions = { 
     center: latLng, 
     zoom: 15, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
     } 

     this.map = new google.maps.Map(this.mapElement, mapOptions); 

     let bounds = this.map.getBounds(); 

     console.log(bounds); <-- output "undefined" 

     resolve(true); 


    }); 

    } 

Заранее спасибо! :)

+0

Этот.mapElement является ElementRef? –

+0

Также лучше добавить ссылку учебника, на которое вы ссылаетесь –

ответ

0

Попробуйте это один :)

   this.map.getBounds().getSouthWest().lat(), 
       this.map.getBounds().getNorthEast().lat(), 
       this.map.getBounds().getSouthWest().lng(), 
       this.map.getBounds().getNorthEast().lng() 
0

Убедитесь, что ваша карта инициализируется и плитки загружается путем прослушивания tilesloaded события. В этом примере кода будут отображаться значения широты и долготы и изменения границ карты, такие как панорамирование или масштабирование.

google.maps.event.addListener(this.map, 'tilesloaded',() => { 
    console.log(this.map.getBounds().getNorthEast().lat()); 
    console.log(this.map.getBounds().getNorthEast().lng()); 
    console.log(this.map.getBounds().getSouthWest().lat()); 
    console.log(this.map.getBounds().getSouthWest().lng()); 
});