Почему отображаются значки моих маркеров, хотя при использовании MarkerClusters?

Я использую MarkerCluster только для некоторых маркеров (камеры с символом «Kame») с данными из файла * .geojson:

function MarkerStyle(feature, latlng) {
  if (feature.properties.markerSymbol == null) {
    return L.marker(latlng).addTo(map);
  } else {
    var Ikon = feature.properties.markerSymbol.substring(0, 4);
    switch (Ikon) {
      case "none":
        var myIcon = L.divIcon({
          className: feature.properties.className, // zur Textausgabe
          html: feature.properties.text
        });
        return L.marker(latlng, { icon: myIcon }).addTo(map);
        break;
      case "Kame":
        var POI = L.marker(latlng, {
          icon: L.icon({
            iconUrl: "../img/".concat(feature.properties.markerSymbol),
            iconAnchor: [32, 32]
          })
        });
        var url = feature.properties.popupImage;
        POI.on("click", function(e) {
          BildZeigen(url, "Freifläche", 452, 802, 450, 800);
        });
        return POI.addTo(markers);
        break;
      default:
        return L.marker(latlng, {
          icon: L.icon({
            iconUrl: feature.properties.markerSymbol,
            className: feature.properties.className
          })
        }).addTo(map);
        break;
    }
  }
}

Почему группировка маркеров различается при повторном увеличении и уменьшении масштаба до одного и того же уровня? Почему значки маркеров отображаются очень близко к кругу кластеризации? См. Карту на [https://aachen-hat-energie.de/sonne/freiflaechenbild.htm]. Возможно, мои маркеры слишком большие (64x64 пикселя)?

Грусс, вонк


person wonk    schedule 20.10.2019    source источник


Ответы (1)


спасибо, что привели код в порядок, извини, пустышка.

Я обнаружил ошибку: случай «Каме» не должен возвращать маркер, но:

    case "Kame":
    var POI = L.marker(latlng, {
      icon: L.icon({
        iconUrl: "../img/".concat(feature.properties.markerSymbol),
        iconAnchor: [32, 32]
      })
    });
    var url = feature.properties.popupImage;
    POI.on("click", function(e) {
      BildZeigen(url, "Freifläche", 452, 802, 450, 800);
    });
    POI.addTo(markers);
    return;
    break;
person wonk    schedule 22.10.2019