ionic-team / ionic-team/ionic-native-google-maps

My map takes long before loading after navigating from another page.

オープン
#325 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
TypeScript
スター
215
フォーク
119
PR マージ指標
30日以内にマージされた PR はありません

説明

I have a problem, my map is in the home page and I have other pages eg: favorites, support etc.
If I navigate from example: favorites to home the map takes more than a minute before loading.
What could be the issue?
here is part of the code.

```typescript
ngOnInit() {
this.getRegisteredPartners();
}

getRegisteredPartners(){
this.mapservice.getPartners().subscribe((partnerData) => {
this.registeredPartners = partnerData.map((data) => {
return{
id: data.payload.doc.id,
location: data.payload.doc.data()['bizLocation'],
lat: data.payload.doc.data()['Lat'],
lng: data.payload.doc.data()['Lng'],
mobile: data.payload.doc.data()['mobile'],
title: data.payload.doc.data()['name'],
registration: data.payload.doc.data()['registered'],
verified: data.payload.doc.data()['active_state'],
garaPic: data.payload.doc.data()['garaPicture'],
infoDesc: data.payload.doc.data()['infoDesc'],
weekdays: data.payload.doc.data()['weekdays'],
sat: data.payload.doc.data()['sat'],
sun: data.payload.doc.data()['sun'],
icon: data.payload.doc.data()['icon'],
mainservice: data.payload.doc.data()['myService']
}
});
this.loadMap();
})
}

loadMap(){
let options: GoogleMapOptions = {
zoom: 13,
controls: {
'compass': false,
'indoorPicker': true,
'mapToolbar': true,
'myLocation': true,
'myLocationButton': true,
'zoom': true,
},
}
this.map = GoogleMaps.create('map_canvas', options);

this.map.on(GoogleMapsEvent.MAP_READY).subscribe((success) => {

//remove google maps labels and markers;
let styles = {
hide: [
{
featureType: 'poi.business',
stylers: [{visibility: 'off'}]
},
{
featureType: 'transit',
elementType: 'labels.icon',
stylers: [{visibility: 'off'}]
}
]
}
this.map.setOptions({ styles: styles['hide']});
this.checkGPSPermission();
});
}
```

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

示されている ngOnInit のフローから始め、getRegisteredPartners()、mapservice.getPartners() のサブスクリプション、loadMap() を MAP_READY ハンドラーまで追跡します。お気に入りまたは別のページからホームへのナビゲーションを再現し、遅延がデータ読み込み中、マップ作成中、または準備完了までのどの段階で発生するかを特定します。原因が確認され、具体的な修正または文書化された制限が示されれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
typescript
領域
mobile
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。