Map based on Leaflet and AngularJS not loaded correctly

后端 未结 2 800
一向
一向 2021-01-21 03:25

My map based on Leaflet and AngularJS is not loading correctly. I do not know what\'s going on but the maps tiles are not laid out as they should be.

This is the base ma

相关标签:
2条回答
  • 2021-01-21 04:10

    This problem often occurs due to resizing of any parent container while the map is already initialized.

    In order to tell the map that there was a resize you can call map.invalidateSize();.

    It could also be that you didn't resize any parent container manually, then a possible solution would be to call map.invalidateSize(); after your document is ready.

    To do this with the angular-leaflet-directive try the following inside your controller which injects leafletData.:

    leafletData.getMap().then(function(map) {
        map.invalidateSize(false);
    });
    
    0 讨论(0)
  • 2021-01-21 04:15

    If you are using leaflet directive for angularjs then

    Check if your map container has an ng-cloak attribute. If it's there remove it.

    Map not loading when ng-cloak presents

    <div class="map-container" ng-cloak>
    <leaflet class="map-container" markers="markers" lf-center="center" width="100%">
    </leaflet>
    </div>
    

    Map is loading when ng-cloak is not present

    <div class="map-container">
      <leaflet class="map-container" markers="markers" lf-center="center" width="100%">
      </leaflet>
    </div>
    
    0 讨论(0)
提交回复
热议问题