i have a Ionic 2 Segment and have two Problems.
The first is that when i want to initialize Google Maps and the Segment is not the selected segment or the visible segment i get the following error code: TypeError: Cannot read property 'nativeElement' of undefined
The second Problem is, the div with the Google Maps is empty after i clicked on a other segment see the video:
The problem is the [ngSwitch]="segment" respective the *ngSwitchCase=" which is a) very aggressive coz it destroys the #map div b) bit lazy to provide the information about div to be shown. My solution was to replace all the *ngSwitch in the content with some separate divs that are all hidden by using [hidden]="segment != 'selected_segment'". The page starts to download, this.segment is by default ‘map’, Google maps is initialized and then (all in background before the page is actually rendered). After this.map = new google.maps.Map(...) you can even change the this.segment to something else. The initialized Gmap won’t show up, but will be available once the user selects map segment.