2016-06-24 1 views
0

Je travaille actuellement sur un projet qui doit afficher des données geojson sur une carte. J'utilise le leaflet-directive pour AngularJS et cela fonctionne très bien.Directive de la notice - affichage png en plein écran

Ma carte est correctement affichée avec les données geojson.

CONTRÔLEUR ANGULAIRE

angular.extend($scope, { 
    intersection: { 
     lat: 50.891, 
     lng: 4.258, 
     zoom: 14 
    }, 
    defaults: { 
     scrollWheelZoom: false 
    }, 
    geojson : {}, 
    layers: { 
     baselayers: { 
      xyz: { 
       name: 'OpenStreetMap (XYZ)', 
       url: 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 
       type: 'xyz' 
      } 
     }, 
     overlays: {} 
    } 
}); 

$scope.$watch("intersection.zoom", function(zoom) { 
    if(zoom > 17){ 
     $scope.layers.overlays = { 
      wms: { 
       name: 'intersectionDraw', 
       type: 'wms', 
       visible: true, 
       url: 'img/map.png' 
      } 
     } 
    }; 
}); 

Maintenant, je voudrais ajouter une fonctionnalité. Je voudrais afficher un dessin png lorsque mon zoom atteint le zoom max.Pour le moment, mon code affiche le png en mosaïque. Je veux que ce PNG obtienne toute la hauteur et la largeur de ma carte et ne voit que cela. Il n'y a pas besoin de zoomer plus sur ce .png mais si je zoome la carte « normale » sera affiché à nouveau

La mosaïque PNG enter image description here

Répondre

0
+0

Comment puis-je l'utiliser avec la directive angular-leaflet? – Weedoze

+0

Voir [l'exemple d'utilisation d'un 'ImageOverlay' dans la documentation de la notice-angulaire] (http://tombatossals.github.io/angular-leaflet-directive/examples/0000-viewer.html#/layers/imageoverlay-example) . Apparemment, vous pouvez créer une couche de type 'imageOverlay', avec des options selon le' L.ImageOverlay 'non angulaire. – IvanSanchez

+0

Thx Je l'ai fait mais l'image est totalement transformée et ne correspond pas à la taille entière – Weedoze