Почему отображаются значки моего маркера, хотя и с использованием MarkerClusters? - PullRequest
0 голосов
/ 20 октября 2019

Я использую 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 пикселя)?

Gruss, wonk

1 Ответ

0 голосов
/ 22 октября 2019

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

Теперь я нашел ошибку: регистр "Kame" не должен возвращать маркер, но:

    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;
...