ionic-team / ionic-team/ionic-native-google-maps
My map takes long before loading after navigating from another page.
- 主要言語
- 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