Size: a a a

Ionic - русскоговорящее сообщество

2020 April 14

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
источник

Ć

Ć¥β€ŘŇΔŦƗĆ in Ionic - русскоговорящее сообщество
источник

AT

Alexey Tuychiev in Ionic - русскоговорящее сообщество
Да пробовал ionViewDidEnter но он не вызывается
источник

AT

Alexey Tuychiev in Ionic - русскоговорящее сообщество
а load наверно нужен
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Alexey Tuychiev
Только как бы без костыля обойтись
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
вроде, оно
источник

AT

Alexey Tuychiev in Ionic - русскоговорящее сообщество
Но он вызывается не один раз
источник

AT

Alexey Tuychiev in Ionic - русскоговорящее сообщество
Разве что флаг какой то ставить
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
но можно проверять уже создана карта или нет
источник

AT

Alexey Tuychiev in Ionic - русскоговорящее сообщество
Костыльнее
источник

AT

Alexey Tuychiev in Ionic - русскоговорящее сообщество
Хотя почему нет
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Alexey Tuychiev
Костыльнее
В любом случае, Алексей, я твой должник. Элементарной вещи я не проверил :)
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
не спасает ngAfterViewChecked
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
а если вызвать в ngAfterViewChecked this.map.invalidateSize
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
то все отлично
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
вот это работает:
  ngAfterViewInit(): void {
   this.map = this.zone.runOutsideAngular(()=>{
     const map = new LeafletMap(this.element.nativeElement, {
       center: [44.725085, 37.819478],
       zoom: 16,
       attributionControl: false,
       zoomControl: false
     });
     const url = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
     const layer = new TileLayer(url,
       {
         attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
       }
     );
     layer.addTo(map);
     return map;
   });
 }

 ngAfterViewChecked(): void {
   this.map.invalidateSize();
 }
источник

AT

Alexey Tuychiev in Ionic - русскоговорящее сообщество
Ć¥β€ŘŇΔŦƗĆ
ionView ивенты тоже есть
Пошарил по доке, они вызываютcя только на pages, поэтому на обычных компонентах не работают.
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Alexey Tuychiev
Пошарил по доке, они вызываютcя только на pages, поэтому на обычных компонентах не работают.
Они вызываются NavController-ом. Ясно, что к компонентам это не имеет отношения.
источник

AT

Alexey Tuychiev in Ionic - русскоговорящее сообщество
Наверно нужно еще onPush поставить, чтобы лишних проверок не было.
источник