我是允许用户通过从复选框列表中选择类别来显示和隐藏Leaflet地图中的标记。
var createMarkers = function () {
var markers = new L.LayerGroup({});
Locations.find().forEach(function (location) {
var lat, lng, category, popup
lat = location.lat;
lng = location.lng;
category = location.category
popup = "location.name + location.category;
return markers.addLayer(new L.marker([lat, lng], {
icon: icon
}).bindPopup(popup));
}
})
}
Meteor.subscribe('locations', createMarkers);
我有一个会话,它根据复选框选择返回一个类别数组,但不确定最好的方法然后根据此更新客户端上的标记。
我还考虑使用Leaflet.GroupedLayerControl插件,但不确定这是否更好,Meteor方式去..