Für “function addMarker(layer, lon, lat, popupContentHTML, icon)” fehlt in function createMarkers() wahrscheinlich der Aufrufparameter für icon:
addMarker(layer_local, 6.615796,51.03779,‘…’);
(Den Text für popupContentHTML habe ich wegen der Übersichtlichkeit einmal durch Punkte ersetzt.)

Sollte wohl so aussehen

  1. für jedes Bild die Variable icon vorbesetzen:
    var icon1 = makeIcon(‘/extern/steinkohle.png’, 32, 32);
    var icon2 = makeIcon(‘/extern/braunkohle.png’, 32, 32);
  2. alle addMarker- Aufrufe zum Schluss in iconX ergänzen:
    addMarker(layer_local, 6.615796,51.03779,‘…’, icon1);
    addMarker(layer_local, 6.615796,51.03779,‘…’, icon2);