Kann jemand sagen, was mit dem Code nicht stimmt? Die Legende, die der einfachste Teil sein sollte, um nicht aufzutauchen, und ich kann nicht herausfinden warum. Vielleicht in einer anderen Ebene versteckt?Leaflet Legende wird nicht angezeigt
der getColor und Legende Code Nach
var legend = L.control({
position: 'bottomleft'
});
legend.onAdd = function(map) {
var div = L.DomUtil.create('div', 'info legend'),
grades = [0.2, 0.26, 0.32, 0.38, 0.44, 0.5, 0.56, 0.62, 0.68, 0.74, 0.8, 0.86, 0.92, 0.98, 1.04, 1.1],
labels = [],
from, to;
for (var i = 0; i < grades.length; i++) {
from = grades[i];
to = grades[i + 1];
labels.push(
'<i style="background:' + getColor(from + 1) + '"></i> ' +
from + (to ? '–' + to : '+'));
}
div.innerHTML = labels.join('<br>');
return div;
};
leid es nur knapp sein Ziel einfügen. legend.addTo (Karte); war bereits Teil des Codes zusammen mit der getcolor. Ich kopiere und kopiere deinen Code stattdessen auf meinen und jetzt zeigt es nichts mehr. Das alles Teil eines GeoJSON Ich weiß nicht ob das einen Unterschied macht – Pre60
Übrigens, hast du deinen 'div.info.legend' Legend Control Container mit etwas Hintergrundfarbe versehen, um ihn einfach einmal auf der Karte zu sehen? Hinweis Ich musste eine weiße Hintergrundfarbe auf die obige Demo anwenden. – ghybs
https://github.com/Pre60/myTest/commit/f2a522622180c5907d2f2f04fd5dd889e3bc8933 – Pre60