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
Hast du die Antwort bekommen? – Muhsin
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