призрачные кластеры при настройке значка markercluster с использованием angular-leaflet-directive

Я пытаюсь настроить кластеры маркеров угловых листовок со следующим кодом:

            overlays: {
                defaultOverlay: {
                    type: 'markercluster',
                    name: 'defaultOverlay',
                    visible: true,
                    layerOptions: {
                        showCoverageOnHover: true,
                        disableClusteringAtZoom: 15,
                        iconCreateFunction: customMarkerCluster
                    }
                }
            }

У меня есть тестовый образец из 7 маркеров, определенных так:

                markers: [
                    {
                        _id: "548f0ab268dc96e7587c0f8f",
                        layer:"defaultOverlay",
                        group: "testgroup1",
                        lat: 20.973368,
                        lng: 40.849463,
                        title: "IMPERIUM",
                        message: "215 Rockaway Parkway, Delshire, Ohio, 9191",
                        icon: $scope.icons.onlineNotifIcon,
                        status: 1
                    },
                    ...
                ]

Если я скрою наложение с помощью visible: false или не использую наложение, я получу правильное количество маркеров, но customMarkerCluster никогда не будет вызываться.

С visible:true я получаю 3 кластера по 4 маркера (12 маркеров вместо 7)

Как предотвратить создание неверных кластеров markercluster при использовании наложения?




Ответы (1)


судя по всему, моя группа опций баловалась с генерацией markercluster, я удалил группу и все работает нормально (+ почистил мой пример)

                    {
                        "_id": "548f0ab268dc96e7587c0f8f",
                        layer:"defaultOverlay",
                        lat: 28.239855,
                        lng: 14.752357,
                        title: "BITTOR",
                        message: "856 Furman Avenue, Comptche, Nebraska, 3995",
                        icon: $scope.icons.onlineIcon,
                        status: 0

                    }
person Holmeron    schedule 16.12.2014