我無法弄清楚使用單張分組外部數據。 我有一個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