我无法弄清楚使用单张分组外部数据。 我有一个CSV与我的标记,并把杂食性的标记在我的地图上。单张CSV单张Omnivore组标记
如何分组标记?
例如:我有4个标记,它们有一个在csv中指定的“类型”。假设这种类型被称为“freibad”。 如何将所有类型为“freibad”的标记组合到一个名为“freibad”的图层组中,以便能够使用图层控件对它们进行过滤?
//MARKERCLUSTER
//VARS II
var freibad=[];
function eachLayer(marker) {
var ltg = marker.toGeoJSON();
if(ltg.properties.type != ""){
marker.setIcon(L.icon({iconUrl:'/icons/'+ltg.properties.type+'.png'}));
}
if(ltg.properties.img != ""){
marker.bindPopup('<strong>' + ltg.properties.name + '</strong>' + '<br>' +
ltg.properties.description + '<br> <img src="/icons/' + ltg.properties.img +'">')
} else {
marker.bindPopup('<strong>' + ltg.properties.name + '</strong>' + '<br>' +
ltg.properties.description)
}
}
var points = omnivore.csv('/csv/POI.csv', {delimiter:'|'})
.on('ready', function() {
var markers = L.markerClusterGroup({
showCoverageOnHover: false,
maxClusterRadius: 50
});
markers.addLayer(points);
map.addLayer(markers);
points.eachLayer(eachLayer);
});
//LAYERGROUPS
var ebenengruppen = {
"<strong>Wanderrouten</strong>": {
"Wanderroute 1": wroute1,
"Wanderroute 2": wroute2,
"Wanderroute 3": wroute3,
"Freibad": freibad
}
};
//TILEMAPS
var basemaps = {
"Standard": standardTiles
}
var layerControlMobile = L.control.groupedLayers(basemaps, ebenengruppen, {collapsed:true}),
layerControl = L.control.groupedLayers(basemaps, ebenengruppen);
if(mobileDevices){
map.addControl(layerControlMobile);
}else{
map.addControl(layerControl);
}
我就类似问题的工作。希望很快我会有答案。 – jasonflaherty 2014-11-02 04:35:05