2016-04-18 7 views
2

Bei der Kombination der neuen Folien (aka Swiper) und eckigen Google Maps, ist das Ziehen innerhalb von Google Maps nicht möglich und führt zu grau Platz stattdessen.Ionic: Neue Folien (Swiper) + eckige-google-Karten führen zu grauem Raum beim Ziehen

Dies auch passiert, wenn wir Sperrung über .lockSwipes klauen()

Was ich auch sind erfolglos versucht, diese Attribute:

onlyExternal: true 
touchMoveStopPropagation: false 
preventClicksPropagation: false 

Schließlich habe ich festgestellt, dass unter Verwendung von google.maps.event.trigger (MapInstance, 'resize') wie vorgeschlagen here funktioniert auch nicht.

Dies ist mein Code:

<ion-slides options="swiper"> 
    <ion-slide-page> 
    <ui-gmap-google-map control="map.control" center='map.center' zoom='map.zoom' 
    </ui-gmap-google-map> 
    </ion-slide-page> 
</ion-slides> 

und in meinem Js:

angular.module('ionicApp', ['ionic', 'uiGmapgoogle-maps']) 
.controller('MainCtrl', function($scope) { 
    $scope.swiper = { 
    onInit: function(swiper){ 
     swiper.lockSwipes(); 
    } 
    }; 
    $scope.map = { control:{}, center: { latitude: 45, longitude: -73 }, zoom: 8 }; 
}); 

Hier ist ein plunkr, dass meine Frage zeigt: http://plnkr.co/edit/JiAw0oXRxLGgL3SrE6PK?p=preview2

+0

Hast du die Antwort bekommen? – Muhsin

+0

Nein. Am Ende habe ich meine Folien in Divs mit ng-show geändert. Keine nette Lösung, aber wenigstens funktionieren meine Maps wieder. – horstwilhelm

Antwort

Verwandte Themen