«ReferenceError: L не определено» с плагинами кластеризации листовок - PullRequest
0 голосов
/ 09 мая 2019

Я создал карту, которая содержит несколько маркеров, и некоторые из них имеют одинаковые координаты, поэтому я вижу только один из них. Я искал решение этой проблемы и нашел несколько плагинов кластеризации для листовки (например, leaflet.markercluster или PruneCluster), и я пытался использовать некоторые из них, но каждый раз, когда я получал сообщение об ошибке "ReferenceError: L is не определено "в коде плагина.

Прежде всего я включаю библиотеки и файлы:

$('head').append('<link type="text/css" rel="stylesheet" href="/upl/' + w_code + '/widget/style.css" >');
$('head').append('<link type="text/css" rel="stylesheet" href="/upl/' + w_code + '/widget/libraries/leaflet.css" >');
$('head').append('<script data-main="scripts/main" src="/upl/' + w_code + '/widget/libraries/require.js"></script>');
requirejs(["/upl/" + w_code + "/widget/libraries/leaflet.js"], function (leaflet) {});
requirejs(["/upl/" + w_code + "/widget/libraries/PruneCluster.js"], function (PruneCluster) {});

Позже в коде я пытаюсь инициализировать карту и добавить маркеры (объект mapMarkers):

map = L.map('popup-map').setView([55.7504461, 37.6174943], 11);

var pruneCluster = new PruneClusterForLeaflet();

mapMarkers.forEach(function (element) {
  var marker = new PruneCluster.Marker(element.coords);
  pruneCluster.RegisterMarker(marker);
});

map.addLayer(pruneCluster);
...