0
我的地圖具有通過菜單的UI切換控制的小GeoJSON的多邊形數據集簡單的過濾器。在地圖上的負載如何在過濾後保留GeoJSON樣式?
var featureLayer = L.mapbox.featureLayer()
.loadURL('citycouncils.geojson')
.addTo(map);
function getMyColor(myargument) {
if (myargument === '1') {
return '#996767'
};
if (myargument === '2') {
return '#679967'
};
if (myargument === '3') {
return '#676799'
};
if (myargument === '4') {
return '#676794'
};
if (myargument === '5') {
return '#676799'
};
}
featureLayer.on('ready', function() {
featureLayer.eachLayer(function(polygon) {
polygon.bindPopup('District ' + polygon.feature.properties.DISTRICT);
console.log(typeof setStyle);
polygon.setStyle({
opacity: 0.55,
weight: 2,
opacity: 1,
fillOpacity: 0.55,
fillColor: getMyColor(polygon.feature.properties.DISTRICT),
color: 'white'
});
});
});
的GeoJSON的方式正確,但他們放棄當菜單界面翻轉和GeoJSON的過濾方式:
$('.menu-ui a').on('click', function() {
// For each filter link, get the 'data-filter' attribute value.
var filter = $(this).data('filter');
$(this).addClass('active').siblings().removeClass('active');
featureLayer.setFilter(function(f) {
// If the data-filter attribute is set to "all", return
// all (true). Otherwise, filter on markers that have
// a value set to true based on the filter name.
return (filter === 'all') ? true : f.properties.DISTRICT == filter;
});
return false;
});
多邊形樣式此之前設置。如何通過篩選過程保留樣式?
編輯:The filter function works fine.如何通過風格的過程?
正確請問'setFilter'方法過濾器? – iH8 2015-02-24 10:51:48
是,使用setfilter工作:http://tinyurl.com/m3d5yy9 – Bergen88 2015-02-24 15:05:53
好了,因爲我想知道,你不接受的答案在我建議它,它可能是你目前的問題的一部分。如果你接受的答案,這是對回答者很好的意見,再加上你貢獻回到如此,因爲當其他人有類似的問題,他們也可以找到一個接受的解決方案也並沒有再次問同樣的問題。保持乾淨整潔。請參閱:http://stackoverflow.com/help/someone-answers – iH8 2015-02-24 15:32:18