У меня проблема с библиотекой листовок. Когда я пытаюсь загрузить карту, изображения загружаются несколько раз. Я использую листовку с angular, grunt и browserify. Я подозреваю, что это может быть из-за порядка загрузки библиотек и асинхронного выполнения, но я не уверен. Сообщений об ошибках js нет, листовка просто рвется.
Это мой файл grunt:
var $ = require('jquery');
window.jQuery = $;
//require boostrap.js for bootstrap components
var angular = require('angular');
require('ui.bootstrap');
require('showErrors');
require('leaflet');
require('leaflet-directive');
angular.module('common', [
require('angular-resource')
]);
var requires = [
'ngRoute',
'leaflet-directive',
'common',
'ui.bootstrap',
'ui.bootstrap.showErrors'
];
require('./common');
angular.module('app', requires).config(function($routeProvider) {
customRouteProvider.when('/common', {templateUrl: 'js/common/1.html'});
customRouteProvider.otherwise({redirectTo: '/'});
});
HTML-код:
<div ng-controller="mapController">
<div id="map" style="height: 440px; border: 1px solid #AAA;"></div>
</div>
mapКонтроллер:
module.exports = function ($scope, leafletData) {
var map = L.map( 'map', {
center: [20.0, 5.0],
minZoom: 2,
zoom: 2
});
L.tileLayer( 'http://{s}.mqcdn.com/tiles/1.0.0/map/{z}/{x}/{y}.png', {
attribution: '© <a href="http://osm.org/copyright" title="OpenStreetMap" target="_blank">OpenStreetMap</a> contributors | Tiles Courtesy of <a href="http://www.mapquest.com/" title="MapQuest" target="_blank">MapQuest</a> <img src="http://developer.mapquest.com/content/osm/mq_logo.png" width="16" height="16">',
subdomains: ['otile1','otile2','otile3','otile4']
}).addTo( map );
}
Но когда я выполняю листок с кодом, он прерывается, и моя карта выглядит так:
Я также пробовал использовать angular-leaflet-directive со стандартным, и он все еще не работает. Кто-нибудь сталкивался с этой проблемой раньше? Какие-либо предложения?