Estoy tratando de agregar popups para íconos de punto usando Leaflet.js y me encontré con este error: "Uncaught TypeError: points.eachLayer is not a function"
Aquí está mi código:
function addPoints(data){
for (var feature in data.features){
if(data.features[feature].properties.activity == "hunting"){
points = L.marker([data.features[feature].geometry.coordinates[1],data.features[feature].geometry.coordinates[0]], {
icon: L.mapbox.marker.icon({
'marker-color': '#FF5A5C',
'marker-symbol': 'bus'
})
}).addTo(map).on({
mouseover: function(e){
this.openPopup();
}, mouseout: function(e){
this.closePopup();
}
});
}
};
drawPopup(data);
} //end addPoints
function drawPopup(data){
points.eachLayer(function(layer){
var popupContent = "Park: " + data.features[feature].properties.name + "" + "Activities: " + data.features[feature].properties.activity;
layer.bindPopup(popupContent);
});
}
He usado código casi idéntico antes y nunca he tenido este problema, ¿qué estoy haciendo mal?