2016-03-18 17 views
5

Pracuję nad aplikacją jońską, w której używam menu bocznego. Podczas nawigacji do szablonu, który jest tylko div dla renderowania Google Maps (natywny przy użyciu cordova-plugin-maps). Boczne menu jest nałożone na mapę. Dziwne jest to, że mogę wchodzić w interakcję z mapą poprzez boczne menu.Ionic Sidemenu i Native Google Maps

Działa dobrze podczas korzystania z Javascript Google Maps.

Oto zrzut ekranu jak to wygląda: na urządzeniu z Androidem pojawi

enter image description here

samo.

Pomoc w rozwiązywaniu jest bardzo cenna !!

EDIT: Zapomniałam wspomnieć, że jestem przejście od normalnej stronie (a nie bocznym menu), stąd z powrotem przycisk powyżej. Mam nadzieję, że czyni to bardziej szczegółowym.

+0

Witam, znalazłeś rozwiązanie? –

+0

Tak. Dodałem odpowiedź poniżej: – coding4fun

Odpowiedz

0

Znalazłem wreszcie !!

Podczas przechodzenia do mapy musisz ukryć <ion-side-menu>. Na przykład (co zrobiłem):

document.getElementById("side-menu").style.visibility = 'hidden'; 

Przy przejściu od mapy, wewnątrz zwrotnego $ stateChangeSuccess, ustawić ją z powrotem do "visible"

nadzieję, że to pomaga!

+0

Czy możesz utworzyć stronę wiki z przykładowym kodem na stronie wiki wtyczki map? https://github.com/mapsplugin/cordova-plugin-googlemaps/wiki – wf9a5m75

+1

Oczywiście! Znajdź wiki tutaj: https://github.com/mapsplugin/cordova-plugin-googlemaps/wiki/Ionic-Side-Menu-with-the-plugin – coding4fun

+1

Dziękujemy za pomoc! – wf9a5m75

0

Ponieważ mapa wtyczki cordova-google-maps jest zgodna z pozycją mapDiv.

Struktura jonowa tworzy boczne menu pod mapą div.

Powinieneś utworzyć menu boczne powyżej elementu div mapy.

Sprawdź tutaj. https://forum.ionicframework.com/t/using-google-maps-cordova-plugin/4456/49

+0

Sprawdziłem wątek na forum, nikt nie wydaje bezpośredniej odpowiedzi. Czy możesz mi pokazać kod, jak to naprawić? – coding4fun

+0

Przepraszam, ale nigdy nie użyłem struktury jonowej. – wf9a5m75

1

może faktycznie ustawić go tak:

Mapa

<ion-item nav-clear menu-close ng-click="fuction to call the map page">

lub

<ion-item nav-clear menu-close ui-sref="url to page"> 

* po kliknięciu na mapie w menu bocznym menu zostanie zamknięte, a strona dostaje wystawiany.

2

SCSS ionic.app.scss lub www/CSSS/

body.menu-open .menu.menu-left { 
    visibility: visible; 
} 
.menu.menu-left { 
    visibility: hidden; 
} 
5

Działa to dla mnie: 1.Miejsce ng-hide do

<ion-side-menu side="left" data-ng-hide="hideLeft"> 
  1. oglądać $ ionicSideMenuDelegate w kontroler menu

// hack sidemenu overlay $scope.$watch(function() { return $ionicSideMenuDelegate.getOpenRatio(); }, function (newValue, oldValue) { if (newValue == 0) { $scope.hideLeft = true; } else { $scope.hideLeft = false; } });

1

Osobiście znaleźć eleganckie rozwiązanie (z prawej menu) :

.menu.menu-right { 
    transform: translate3d(100%, 0, 0) !important; 
    -webkit-transition: transform 200ms ease; 
    transition: transform 200ms ease; 
} 

.menu-open { 
    .menu.menu-right { 
     transform: translate3d(0, 0, 0) !important; 
    } 
} 
1

trzeba zmieniono typ dla domyślnie w tagu ion-menu

<ion-menu type="reveal" [content]="content"> 
... 
... 
... 
</ion-menu> 
+0

Moje pytanie nie korzysta z Ionic 2 – coding4fun